Part Number Hot Search : 
2SK14 68F002 32E2M 68F002 SB050 PH3075L 68F002 MCP79400
Product Description
Full Text Search
 

To Download SSD1905 Datasheet File

  If you can't view the Datasheet, Please click here to try to view without PDF Reader .  
 
 


  Datasheet File OCR Text:
 TABLE OF CONTENTS
1 2 2.1 2.2 2.3 2.4 2.5 2.6 2.7 2.8 3 4 4.1 GENERAL DESCRIPTION................................................................................................................. 1 FEATURES ........................................................................................................................................ 2 Integrated Display Buffer ......................................................................................................... 2 Microcontroller Interface.......................................................................................................... 2 LCD Panel Support ................................................................................................................... 2 Display Modes ........................................................................................................................... 2 Display Features ....................................................................................................................... 2 Clock Source ............................................................................................................................. 3 Miscellaneous............................................................................................................................ 3 Package...................................................................................................................................... 3 ORDERING INFORMATION .............................................................................................................. 3 BLOCK DIAGRAM ............................................................................................................................. 4 PIN ARRANGEMENT................................................................................................................. 5 4.1.1 100 pin TQFP ...................................................................................................................... 5 PIN DESCRIPTION ............................................................................................................................ 6 5.1 5.2 5.3 5.4 5.5 5.6 5.7 5.8 5.9 6 Host Interface ............................................................................................................................ 7 LCD Interface............................................................................................................................. 9 Clock Input............................................................................................................................... 10 Miscellaneous.......................................................................................................................... 10 Power and Ground .................................................................................................................. 10 Summary of Configuration Options ...................................................................................... 10 Host Bus Interface Pin Mapping............................................................................................ 11 LCD Interface Pin Mapping .................................................................................................... 12 Data Bus Organization ........................................................................................................... 13 FUNCTIONAL BLOCK DESCRIPTIONS ........................................................................................ 14
5
i
6.1 6.2 6.3 6.4 6.5 6.6 7 7.1 7.2
MCU Interface .......................................................................................................................... 14 Control Register ...................................................................................................................... 14 Display Output......................................................................................................................... 14 Display Buffer.......................................................................................................................... 14 PWM Clock and CV Pulse Control......................................................................................... 14 Clock Generator ...................................................................................................................... 14 REGISTERS ..................................................................................................................................... 15 Register Mapping .................................................................................................................... 15 Register Descriptions ............................................................................................................. 15 7.2.1 Read-Only Configuration Registers............................................................................... 15 7.2.2 7.2.3 7.2.4 7.2.5 7.2.6 7.2.7 7.2.8 7.2.9 7.2.10 Clock Configuration Registers ....................................................................................... 16 Look-Up Table Registers ................................................................................................ 17 Panel Configuration Registers ....................................................................................... 21 Display Mode Registers .................................................................................................. 31 Floating Window Registers............................................................................................. 36 Miscellaneous Registers................................................................................................. 41 General IO Pins Registers............................................................................................... 43 Pulse Width Modulation (PWM) Clock and Contrast Voltage (CV) Pulse Cursor Mode Registers ................................................................................................... 49
Configuration Registers................................................................................................................. 46
8 9 10
MAXIMUM RATINGS ....................................................................................................................... 60 DC CHARACTERISTICS ................................................................................................................. 61 AC CHARACTERISTICS ................................................................................................................. 61 10.1 Clock Timing............................................................................................................................ 62 10.1.1 Input Clocks ..................................................................................................................... 62 10.1.2 Internal Clocks ................................................................................................................. 63
10.2 CPU Interface Timing.............................................................................................................. 64 10.2.1 Generic #1 Interface Timing............................................................................................ 64 10.2.2 10.2.3 10.2.4 Generic #2 Interface Timing (e.g. ISA) ........................................................................... 66 Motorola MC68K #1 Interface Timing (e.g. MC68000) .................................................. 68 Motorola DragonBall Interface Timing with DTACK# (e.g. MC68EZ328/MC68VZ328) 70
ii
10.2.5 10.2.6 10.2.7
Motorola DragonBall Interface Timing without DTACK# (e.g. Hitachi SH-3 Interface Timing (e.g. SH7709A) .............................................................. 74 Hitachi SH-4 Interface Timing (e.g. SH7751) ................................................................. 76
MC68EZ328/MC68VZ328) ............................................................................................................... 72
10.3 LCD Power Sequencing ......................................................................................................... 78 10.3.1 Passive/TFT Power-On Sequence.................................................................................. 78 10.3.2 10.3.3 Passive/TFT Power-Off Sequence.................................................................................. 79 Power Saving Status ....................................................................................................... 80
10.4 Display Interface ..................................................................................................................... 81 10.4.1 Generic STN Panel Timing.............................................................................................. 82 10.4.2 10.4.3 10.4.4 10.4.5 10.4.6 10.4.7 10.4.8 10.4.9 11 Monochrome 4-Bit Panel Timing.................................................................................... 84 Monochrome 8-Bit Panel Timing.................................................................................... 87 Color 4-Bit Panel Timing ................................................................................................. 90 Color 8-Bit Panel Timing (Format stripe) ...................................................................... 93 Generic TFT Panel Timing .............................................................................................. 96 9/12/18-Bit TFT Panel Timing.......................................................................................... 97 160x160 Sharp HR-TFT Panel Timing (e.g. LQ031B1DDxx) ...................................... 101 320x240 Sharp HR-TFT Panel Timing (e.g. LQ039Q2DS01) ...................................... 105
CLOCKS......................................................................................................................................... 107 11.1 Clock Descriptions ............................................................................................................... 107 11.1.1 BCLK ............................................................................................................................... 107 11.1.2 11.1.3 11.1.4 11.2 MCLK............................................................................................................................... 108 PCLK ............................................................................................................................... 108 PWMCLK......................................................................................................................... 109
Clocks versus Functions ..................................................................................................... 109
12 13 14 15
POWER SAVING MODE................................................................................................................ 110 FRAME RATE CALCULATION ..................................................................................................... 110 DISPLAY DATA FORMATS .......................................................................................................... 111 LOOK-UP TABLE ARCHITECTURE............................................................................................. 112 15.1 Monochrome Modes ............................................................................................................. 112 15.1.1 1 Bit-per-pixel Monochrome Mode............................................................................... 112 15.1.2 2 Bit-per-pixel Monochrome Mode............................................................................... 112
iii
15.1.3 15.1.4 15.1.5
4 Bit-per-pixel Monochrome Mode............................................................................... 113 8 Bit-per-pixel Monochrome Mode............................................................................... 113 16 Bit-Per-Pixel Monochrome Mode ............................................................................ 113
15.2 Color Modes .......................................................................................................................... 114 15.2.1 1 Bit-Per-Pixel Color ...................................................................................................... 114 15.2.2 15.2.3 15.2.4 15.2.5 16 2 Bit-Per-Pixel Color ...................................................................................................... 115 4 Bit-Per-Pixel Color ...................................................................................................... 116 8 Bit-per-pixel Color Mode ............................................................................................ 117 16 Bit-Per-Pixel Color Mode.......................................................................................... 118
BIG-ENDIAN BUS INTERFACE .................................................................................................... 118 16.1 Byte Swapping Bus Data...................................................................................................... 118 16.1.1 16 Bpp Color Depth ....................................................................................................... 119 16.1.2 1/2/4/8 Bpp Color Depth ................................................................................................ 119
17 18
VIRTUAL DISPLAY MODE............................................................................................................ 120 DISPLAY ROTATE MODE............................................................................................................. 121 18.1 90 Display Rotate Mode ...................................................................................................... 121 18.1.1 Register Programming .................................................................................................. 121 18.2 180 Display Rotate Mode .................................................................................................... 122 18.2.1 Register Programming .................................................................................................. 122 18.3 270 Display Rotate Mode .................................................................................................... 123 18.3.1 Register Programming .................................................................................................. 123
19
FLOATING WINDOW MODE......................................................................................................... 124 19.1 With Display Rotate Mode Enabled..................................................................................... 125 19.1.1 Display Rotate Mode 90 ............................................................................................... 125 19.1.2 19.1.3 Display Rotate Mode 180 ............................................................................................. 125 Display Rotate Mode 270 ............................................................................................. 126
20
HARDWARE CURSOR MODE ...................................................................................................... 127 20.1 With Display Rotate Mode Enabled..................................................................................... 128 20.1.1 Display Rotate Mode 90 ............................................................................................... 128 20.1.2 20.1.3 Display Rotate Mode 180 ............................................................................................. 129 Display Rotate Mode 270 ............................................................................................. 129
iv
Pixel format (Normal orientation mode) ............................................................................. 129 20.2 20.2.1 4/8/16 Bit-per-pixel ......................................................................................................... 130 20.3 Pixel format (90 Display Rotate Mode) .............................................................................. 130 20.3.1 4 Bit-per-pixel ................................................................................................................. 130 20.3.2 20.3.3 8 Bit-per-pixel ................................................................................................................. 131 16 Bit-per-pixel ............................................................................................................... 131
20.4 Pixel format (180 Display Rotate Mode) ............................................................................ 132 20.4.1 4 Bit-per-pixel ................................................................................................................. 132 20.4.2 20.4.3 8 Bit-per-pixel ................................................................................................................. 132 16 Bit-per-pixel ............................................................................................................... 133
20.5 Pixel format (270 Display Rotate Mode) ............................................................................ 133 20.5.1 4 Bit-per-pixel ................................................................................................................. 133 20.5.2 20.5.3 21 22 8 Bit-per-pixel ................................................................................................................. 134 16 Bit-per-pixel ............................................................................................................... 134
APPLICATION EXAMPLES .......................................................................................................... 135 APPENDIX ..................................................................................................................................... 141 22.1 22.2 Package Mechanical Drawing for 100 pins TQFP.............................................................. 141 Register Table ....................................................................................................................... 142
v
List of Figures
Figure 4-1 : Block Diagram ........................................................................................................................... 4 Figure 4-2 : Pinout Diagram - 100 pin TQFP ............................................................................................... 5 Figure 7-1 : Display Data Byte/Word Swap ................................................................................................ 33 Figure 7-2 : PWM Clock/CV Pulse Block Diagram ..................................................................................... 46 Figure 10-1 : Clock Input Requirements ..................................................................................................... 62 Figure 10-2 : Generic #1 Interface Timing .................................................................................................. 64 Figure 10-3 : Generic #2 Interface Timing .................................................................................................. 66 Figure 10-4 : Motorola MC68K #1 Interface Timing.................................................................................... 68 Figure 10-5 : Motorola DragonBall Interface with DTACK# Timing ............................................................ 70 Figure 10-6 : Motorola DragonBall Interface without DTACK# Timing ....................................................... 72 Figure 10-7 : Hitachi SH-3 Interface Timing................................................................................................ 74 Figure 10-8 : Hitachi SH-4 Interface Timing................................................................................................ 76 Figure 10-9 : Passive/TFT Power-On Sequence Timing ............................................................................ 78 Figure 10-10 : Passive/TFT Power-Off Sequence Timing .......................................................................... 79 Figure 10-11 : Power Saving Status Timing ............................................................................................... 80 Figure 10-12 : Panel Timing Parameters................................................................................................ 81 Figure 10-13 : Generic STN Panel Timing ............................................................................................. 83 Figure 10-14 : Monochrome 4-Bit Panel Timing.................................................................................... 84 Figure 10-15 : Monochrome 4-Bit Panel A.C. Timing ........................................................................... 85 Figure 10-16 : Monochrome 8-Bit Panel Timing.................................................................................... 87 Figure 10-17 : Monochrome 8-Bit Panel A.C. Timing ........................................................................... 88 Figure 10-18 : Color 4-Bit Panel Timing.................................................................................................. 90 Figure 10-19 : Color 4-Bit Panel A.C. Timing......................................................................................... 91 Figure 10-20 : Color 8-Bit Panel Timing (Format stripe) ...................................................................... 93 Figure 10-21 : Color 8-Bit Panel A.C. Timing (Format stripe).............................................................. 94 Figure 10-22 : Generic TFT Panel Timing .............................................................................................. 96 Figure 10-23 : 12-Bit TFT Panel Timing.................................................................................................. 97 Figure 10-24 : TFT A.C. Timing................................................................................................................ 99 Figure 10-25 : 160x160 Sharp HR-TFT Panel Horizontal Timing ..................................................... 101 Figure 10-26 : 160x160 Sharp HR-TFT Panel Vertical Timing.......................................................... 103 Figure 10-27 : 320x240 Sharp HR-TFT Panel Horizontal Timing ..................................................... 105 Figure 10-28 : 320x240 Sharp HR-TFT Panel Vertical Timing.......................................................... 106 Figure 11-1 : Clock Generator Block Diagram..................................................................................... 107 Figure 14-1 : 1/2/4/8/16 Bit-Per-Pixel Display Data Memory Organization .............................................. 111 Figure 15-1 : 1 Bit-per-pixel Monochrome Mode Data Output Path ................................................. 112 Figure 15-2 : 2 Bit-per-pixel Monochrome Mode Data Output Path ................................................. 112 Figure 15-3 : 4 Bit-per-pixel Monochrome Mode Data Output Path ................................................. 113 Figure 15-4 : 8 Bit-per-pixel Monochrome Mode Data Output Path ................................................. 113 Figure 15-5 : 1 Bit-Per-Pixel Color Mode Data Output Path.............................................................. 114 Figure 15-6 : 2 Bit-Per-Pixel Color Mode Data Output Path.............................................................. 115 Figure 15-7 : 4 Bit-Per-Pixel Color Mode Data Output Path.............................................................. 116 Figure 15-8 : 8 Bit-per-pixel Color Mode Data Output Path............................................................... 117 Figure 16-1 : Byte-swapping for 16 Bpp ............................................................................................... 118 Figure 16-2 : Byte-swapping for 1/2/4/8 Bpp ....................................................................................... 119 Figure 17-1 : Main Window inside Virtual Image Area.............................................................................. 120 Figure 18-1 : Relationship Between The Screen Image and the Image Refreshed in 90 Display Rotate Mode. ................................................................................................................................................. 121 Figure 18-2 : Relationship Between The Screen Image and the Image Refreshed in 180 Display Rotate Mode. ................................................................................................................................................. 122
vi
Figure 18-3 : Relationship Between The Screen Image and the Image Refreshed in 270 Display Rotate Mode. ................................................................................................................................................. 123 Figure 19-1 : Floating Window with Display Rotate Mode disabled ................................................. 124 Figure 19-2 : Floating Window with Display Rotate Mode 90 enabled........................................... 125 Figure 19-3 : Floating Window with Display Rotate Mode 180 enabled ........................................ 125 Figure 19-4 : Floating Window with Display Rotate Mode 270 enabled ........................................ 126 Figure 20-1 : Display Precedence in Hardware Cursor ............................................................................ 127 Figure 20-2 : Cursors on the main window ............................................................................................... 128 Figure 20-3 : Cursors with Display Rotate Mode 90 enabled.................................................................. 128 Figure 20-4 : Cursors with Display Rotate Mode 180 enabled................................................................ 129 Figure 20-5 : Cursors with Display Rotate Mode 270 enabled................................................................ 129 Figure 21-1: Typical System Diagram (Generic #1 Bus) .......................................................................... 135 Figure 21-2 : Typical System Diagram (Generic #2 Bus) ......................................................................... 136 Figure 21-3 : Typical System Diagram (MC68K # 1, Motorola 16-Bit 68000) .......................................... 137 Figure 21-4 : Typical System Diagram (Motorola MC68EZ328/MC68VZ328 "DragonBall" Bus) ............. 138 Figure 21-5 : Typical System Diagram (Hitachi SH-3 Bus)....................................................................... 139 Figure 21-6 : Typical System Diagram (Hitachi SH-4 Bus)....................................................................... 140
vii
List of Tables
Table 3-1 : Ordering Information ................................................................................................................... 3 Table 4-1 : TQFP Pin Assignment Table ...................................................................................................... 6 Table 5-1 : Host Interface Pin Descriptions .................................................................................................. 7 Table 5-2 : LCD Interface Pin Descriptions.............................................................................................. 9 Table 5-3 : Clock Input Pin Descriptions..................................................................................................... 10 Table 5-4 : Miscellaneous Pin Descriptions ................................................................................................ 10 Table 5-5 : Power And Ground Pin Descriptions ........................................................................................ 10 Table 5-6 : Summary of Power-On/Reset Options ..................................................................................... 11 Table 5-7 : Host Bus Interface Pin Mapping ............................................................................................... 11 Table 5-8 : LCD Interface Pin Mapping....................................................................................................... 12 Table 5-9 : Data Bus Organization.............................................................................................................. 13 Table 5-10 : Pin State Summary................................................................................................................. 13 Table 7-1 : MCLK Divide Selection ............................................................................................................. 16 Table 7-2 : PCLK Divide Selection.............................................................................................................. 17 Table 7-3 : PCLK Source Selection ............................................................................................................ 17 Table 7-4 : Panel Data Width Selection ...................................................................................................... 21 Table 7-5 : Active Panel Resolution Selection ............................................................................................ 22 Table 7-6 : LCD Panel Type Selection........................................................................................................ 22 Table 7-7 : Color Invert Mode Options.................................................................................................... 32 Table 7-8 : LCD Bit-per-pixel Selection .................................................................................................. 33 Table 7-9 : Display Rotate Mode Select Options ........................................................................................ 34 Table 7-10 : 32-bit Address X Increments for Various Color Depths.......................................................... 38 Table 7-11 : 32-bit Address Y Increments for Various Color Depths.......................................................... 39 Table 7-12 : 32-bit Address X Increments for Various Color Depths.......................................................... 40 Table 7-13 : 32-bit Address Y Increments for Various Color Depths.......................................................... 41 Table 7-14 : PWM Clock Control................................................................................................................. 46 Table 7-15 : CV Pulse Control .................................................................................................................... 47 Table 7-16 : PWM Clock Divide Select Options.......................................................................................... 47 Table 7-17 : CV Pulse Divide Select Options ............................................................................................. 48 Table 7-18 : PWM Duty Cycle Select Options ............................................................................................ 49 Table 7-19 : X Increment Mode for Various Color Depths.......................................................................... 52 Table 7-20 : Y Increment Mode for Various Color Depths.......................................................................... 53 Table 8-1 : Absolute Maximum Ratings ...................................................................................................... 60 Table 8-2 : Recommended Operating Conditions ...................................................................................... 60 Table 9-1 : Electrical Characteristics for IOVDD = 3.3V typical.................................................................... 61 Table 10-1 : Clock Input Requirements for CLKI ........................................................................................ 62 Table 10-2 : Clock Input Requirements for AUXCLK.................................................................................. 63 Table 10-3 : Internal Clock Requirements .................................................................................................. 63 Table 10-4 : Generic #1 Interface Timing ................................................................................................... 65 Table 10-5 : Generic #2 Interface Timing ................................................................................................... 67 Table 10-6 : Motorola MC68K #1 Interface Timing ..................................................................................... 69 Table 10-7 : Motorola DragonBall Interface with DTACK# Timing ............................................................. 71 Table 10-8 : Motorola DragonBall Interface without DTACK# Timing ........................................................ 73 Table 10-9 : Hitachi SH-3 Interface Timing................................................................................................. 75 Table 10-10 : Hitachi SH-4 Interface Timing............................................................................................... 77 Table 10-11 : Passive/TFT Power-On Sequence Timing ........................................................................... 78 Table 10-12 : Passive/TFT Power-Off Sequence Timing ........................................................................... 79 Table 10-13 : Power Saving Status Timing................................................................................................. 80 Table 10-14 : Panel Timing Parameter Definition and Register Summary................................................. 81 Table 10-15 : Monochrome 4-Bit Panel A.C. Timing .................................................................................. 86 Table 10-16 : Monochrome 8-Bit Panel A.C. Timing .................................................................................. 89 Table 10-17 : Color 4-Bit Panel A.C. Timing............................................................................................... 92 Table 10-18 : Color 8-Bit Panel A.C. Timing (Format stripe) ...................................................................... 95
viii
Table 10-19 : TFT A.C. Timing.................................................................................................................. 100 Table 10-20 : 160x160 Sharp HR-TFT Horizontal Timing ........................................................................ 102 Table 10-21 : 160x160 Sharp HR-TFT Panel Vertical Timing .................................................................. 104 Table 10-22 : 320x240 Sharp HR-TFT Panel Horizontal Timing .............................................................. 106 Table 10-23 : 320x240 Sharp HR-TFT Panel Vertical Timing .................................................................. 106 Table 11-1 : BCLK Clock Selection........................................................................................................... 107 Table 11-2 : MCLK Clock Selection .......................................................................................................... 108 Table 11-3 : PCLK Clock Selection........................................................................................................... 108 Table 11-4 : Relationship between MCLK and PCLK ............................................................................... 109 Table 11-5 : PWMCLK Clock Selection ................................................................................................ 109 Table 11-6 : SSD1905 Internal Clock Requirements ................................................................................ 109 Table 12-1 : Power Saving Mode Function Summary .............................................................................. 110 Table 20-1 : Indexing scheme for Hardware Cursor ................................................................................. 127 Table 22-1 : SSD1905 Register Table (1 of 2).......................................................................................... 142 Table 22-2 : SSD1905 Register Table (2 of 2).......................................................................................... 143
ix
SOLOMON SYSTECH LIMITED SEMICONDUCTOR TECHNICAL DATA
SSD1905
Advance Information
LCD Graphics Controller
CMOS
1 GENERAL DESCRIPTION
The SSD1905 is a graphics controller with built-in 80Kbyte SRAM display buffer, supporting color and mono LCD. The SSD1905 can support a wide range of active and passive panels, and interface with various CPUs. The advanced design, together with integration of memory and timing circuits make a low cost, low power, single chip solution to meet the handheld devices or appliances market needs, such as Pocket/Palm-size PCs and mobile communication devices. The SSD1905 supports most of the resolutions commonly used in portable applications, and is featured with hardware display rotation, covering different form factor needs. The controller also features Virtual Display, Floating Window (variable size Overlay Window) and two Cursors to reduce the software manipulation. The 32-bit internal data path provides high bandwidth display memory for fast screen updates. The SSD1905 also provides the advantage of a single power supply. The SSD1905 features low-latency CPU access, which supports microprocessors without READY/WAIT# handshaking signals. This controller impartiality to CPU type or operating system makes it an ideal display solution for a wide variety of applications. The SSD1905 is available in a 100 pin TQFP package.
This document contains information on a new product. Specifications and information herein are subject to change without notice. Copyright 2002 SOLOMON Systech Limited Rev 1.3 10/2002
2
2.1
FEATURES
Integrated Display Buffer
* Embedded 80K byte SRAM display buffer.
2.2
Microcontroller Interface
* Directly interfaces to : Generic #1 bus interface with WAIT# signal Generic #2 bus interface with WAIT# signal Motorola MC68K Motorola MC68EZ328/MC68VZ328 DragonBall Hitachi SH-3 Hitachi SH-4 8-bit processor support with "glue logic". "Fixed" and low-latency CPU access times. Registers are memory-mapped with dedicated M/R# input to select between memory and register address space. The contiguous 80K byte display buffer is directly accessible through the 17-bit address bus.
* * * *
2.3
LCD Panel Support
* * * * 4/8-bit monochrome STN interface. 4/8-bit color STN interface. 9/12/18-bit Active Matrix TFT interface. Direct support for 18-bit Sharp HR-TFT interface (160x160, 320x240).
2.4
Display Modes
* * * * * 1/2/4/8/16 bit-per-pixel (bpp) color depths. Up to 64 gray shades using Frame Rate Control (FRC) and dithering on monochrome passive LCD panels. Up to 256k colors on passive STN panels. Up to 256k colors on active matrix LCD panels. Resolution examples : 320x240 at a color depth of 8 bpp 160x160 at a color depth of 16 bpp 160x240 at a color depth of 16 bpp
2.5
Display Features
* * * * * Display Rotate Mode : 90, 180, 270 counter-clockwise hardware rotation of display image. Virtual display support : displays image larger than the panel size through the use of panning and scrolling. Floating Window Mode : displays a variable size window overlaid on background image. 2 Hardware Cursors (for 4/8/16 bpp) : simultaneously displays two cursors overlaid on background image. Double Buffering/Multi-pages: provides smooth animation and instantaneous screen updates.
SOLOMON
Rev 1.3 10/2002
SSD1905
2
2.6
Clock Source
* * * * Two clock inputs: CLKI and AUXCLK. It is possible to use one clock input only. Bus clock (BCLK) is derived from CLKI, can be internally divided by 2, 3, or 4. Memory clock (MCLK) is derived from BCLK. It can be internally divided by 2, 3, or 4. Pixel clock (PCLK) can be derived from CLKI, AUXCLK, BCLK, or MCLK. It can be internally divided by 2, 3, 4, or 8.
2.7
Miscellaneous
* * * * Hardware/Software Color Invert Software Power Saving mode General Purpose Input / Output pins available Single Supply Operation : 3.0V - 3.6V
2.8
Package
* 100-pin TQFP package
3
ORDERING INFORMATION
Table 3-1 : Ordering Information
Ordering Part Number SSD1905QT2 Package Form 100 TQFP
3
SSD1905
Rev 1.3 10/2002
SOLOMON
4
SOLOMON MCU INTERFACE CONTROL REGISTER & GPIO
BLOCK DIAGRAM
WE0#, WE1#, RD/WR#, RD#, BS#,CS#; RESET#, M/R# CONTROL REGISTERS GPIO & LOOK UP TABLE (LUT) GPO
GPIO[6:0]
A[16:0]
READ/WRITE DECODE
MCU INTERFACE
D[15:0] DISPLAY OUTPUT
CF[7:0]
DISPLAY DATA PREFETCH UNIT
FRC/TFT CONTROLS & DISPLAY DATA FORMAT CONVERTION
LFRAME, LLINE, LSHIFT, LDEN, LDATA[17:0]
WAIT#
Figure 4-1 : Block Diagram
DISPLAY BUFFER (80KB)
MEMORY R/W CONTROL
Rev 1.3 10/2002 CLOCK GENERATOR INTERNAL CLOCKS
DISPLAY MEMORY WITH CONTROL
CLKI, AUXCLK
SSD1905
PULSE WIDTH MODULATION CLOCK AND CONTRAST VOLTAGE PULSE CONTROL
LPWMOUT, LCVOUT
4
4.1 4.1.1
PIN ARRANGEMENT 100 pin TQFP
51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 COREVDD LFRAME LLINE LSHIFT LDATA0 LDATA1 LDATA2 LDATA3 LDATA4 LDATA5 LDATA6 VSS IOVDD LDATA7 LDATA8 LDATA9 LDATA10 LDATA11 LDATA12 LDATA13 LDATA14 LDATA15 LDATA16 LDATA17 VSS
76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100
IOVDD AUXCLK CF7 CF6 CF5 CF4 CF3 CF2 CF1 CF0 TESTEN A16 A15 A14 A13 A12 A11 A10 A9 A8 A7 A6 A5 A4 VSS
SSD1905
VSS IOVDD LDEN GPO LCVOUT GPIO0 GPIO1 GPIO2 GPIO3 GPIO4 GPIO5 GPIO6 LPWMOUT IOVDD VSS D0 D1 D2 D3 D4 D5 D6 D7 D8 IOVDD
50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26
Note CoreVDD is an internal regulator output pin. 0.1F capacitor to VSS must be required on each CoreVDD pin.
VSS D9 D10 D11 D12 D13 D14 D15 WAIT# IOVDD CLKI VSS RESET# RD/WR# WE1# WE0# RD# BS# M/R# CS# A0 A1 A2 A3 COREVDD
25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1
Figure 4-2 : Pinout Diagram - 100 pin TQFP
5
SSD1905
Rev 1.3 10/2002
SOLOMON
Table 4-1 : TQFP Pin Assignment Table
Pin # 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 Signal Name COREVDD A3 A2 A1 A0 CS# M/R# BS# RD# WE0# WE1# RD/WR# RESET# VSS CLKI IOVDD WAIT# D15 D14 D13 D12 D11 D10 D9 VSS Pin # 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 Signal Name IOVDD D8 D7 D6 D5 D4 D3 D2 D1 D0 VSS IOVDD LPWMOUT GPIO6 GPIO5 GPIO4 GPIO3 GPIO2 GPIO1 GPIO0 LCVOUT GPO LDEN IOVDD VSS Pin # 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 Signal Name COREVDD LFRAME LLINE LSHIFT LDATA0 LDATA 1 LDATA 2 LDATA 3 LDATA 4 LDATA 5 LDATA 6 VSS IOVDD LDATA 7 LDATA 8 LDATA 9 LDATA 10 LDATA 11 LDATA 12 LDATA 13 LDATA 14 LDATA 15 LDATA 16 LDATA 17 VSS Pin # 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 Signal Name IOVDD AUXCLK CF7 CF6 CF5 CF4 CF3 CF2 CF1 CF0 TESTEN A16 A15 A14 A13 A12 A11 A10 A9 A8 A7 A6 A5 A4 VSS
5
Key:
PIN DESCRIPTION
I = Input O =Output IO = Bi-directional (input / output) P = Power pin LIS = LVTTL Schmitt input LB2 = LVTTL IO buffer (8mA/-8mA at 3.3V) LB3 = LVTTL IO buffer (12mA/-12mA at 3.3V) LO3 = LVTTL output buffer (12mA/-12mA at 3.3V) LT2 = Tri-state output buffer (8mA/-8mA at 3.3V) LT3 = Tri-state output buffer (12mA/-12mA at 3.3V) Hi-Z = High impedance Note : LVTTL is low voltage TTL (see Section 9 "DC CHARACTERISTICS").
SOLOMON
Rev 1.3 10/2002
SSD1905
6
5.1
Host Interface
Table 5-1 : Host Interface Pin Descriptions
Pin Name Type TQFP Pin # Cell RESET# State Description This input pin has multiple functions. * For Generic #1, this pin is not used and should be connected to VSS. * For Generic #2, this is an input of system address bit 0 (A0). * For MC68K #1, this is an input of the lower data strobe (LDS#). * For DragonBall, this pin is not used and should be connected to VSS. * For SH-3/SH-4, this pin is not used and should be connected to VSS. See Table 5-7 : Host Bus Interface Pin Mapping for summary. System address bus bits 16-1. Input data from the system data bus. * For Generic #1, these pins are connected to D[15:0]. * For Generic #2, these pins are connected to D[15:0]. * For MC68K #1, these pins are connected to D[15:0]. * For DragonBall, these pins are connected to D[15:0]. * For SH-3/SH-4, these pins are connected to D[15:0]. See Table 5-7 : Host Bus Interface Pin Mapping for summary. This input pin has multiple functions. * For Generic #1, this is an input of the write enable signal for the lower data byte (WE0#). * For Generic #2, this is an input of the write enable signal (WE#). * For MC68K #1, this pin must be tied to IOVDD. * For DragonBall, this is an input of the byte enable signal for the D[7:0] data byte (LWE#). * For SH-3/SH-4, this is input of the write enable signal for data D[7:0]. See Table 5-7 : Host Bus Interface Pin Mapping for summary. This input pin has multiple functions. * For Generic #1, this is an input of the write enable signal for the upper data byte (WE1#). * For Generic #2, this is an input of the byte enable signal for the high data byte (BHE#). * For MC68K #1, this is an input of the upper data strobe (UDS#). * For DragonBall, this is an input of the byte enable signal for the D[15:8] data byte (UWE#). * For SH-3/SH-4, this is input of the write enable signal for data D[15:8]. See Table 5-7 : Host Bus Interface Pin Mapping for summary. Chip select input. See Table 5-7 : Host Bus Interface Pin Mapping for summary. This input pin is used to select the display buffer or internal registers of the SSD1905. M/R# is set high to access the display buffer and low to access the registers. See Table 5-7 : Host Bus Interface Pin Mapping for summary.
A0
I
5
LIS
0
A[16:1]
I
2-4, 8799
LIS
0
D[15:0]
IO
18-24, 27-35
LB2
Hi-Z
WE0#
I
10
LIS
1
WE1#
I
11
LIS
1
CS# M/R#
I I
6 7
LIS LIS
1 0
7
SSD1905
Rev 1.3 10/2002
SOLOMON
Pin Name
Type
TQFP Pin #
Cell
RESET# State
Description This input pin has multiple functions. * For Generic #1, this pin must be tied to IOVDD. * For Generic #2, this pin must be tied to IOVDD . * For MC68K #1, this is an input of the address strobe (AS#). * For DragonBall, this pin must be tied to IOVDD. * For SH-3/SH-4, this is input of the bus start signal (BS#). See Table 5-7 : Host Bus Interface Pin Mapping for summary. This input pin has multiple functions. * For Generic #1, this is an input of the read command for the upper data byte (RD1#). * For Generic #2, this pin must be tied to IOVDD . * For MC68K #1, this is an input of the R/W# signal. * For DragonBall, this pin must be tied to IOVDD . * For SH-3/SH-4, this is input of the RD/WR# signal. The SSD1905 needs this signal for early decode of the bus cycle. See Table 5-7 : Host Bus Interface Pin Mapping for summary. This input pin has multiple functions. * For Generic #1, this is an input of the read command for the lower data byte (RD0#). * For Generic #2, this is an input of the read command (RD#). * For MC68K #1, this pin must be tied to IOVDD. * For DragonBall, this is an input of the output enable (OE#). * For SH-3/SH-4, this is input of the read signal (RD#). See Table 5-7 : Host Bus Interface Pin Mapping for summary. During a data transfer, this output pin is driven active to force the system to insert wait states. It is driven inactive to indicate the completion of a data transfer. WAIT# is released to the high impedance state after the data transfer is complete. Its active polarity is configurable. A pull-up or pull-down resistor should be used to resolve any data contention issues. See Table 5-6 : Summary of Power-On/Reset Options. * For Generic #1, this pin outputs the wait signal (WAIT#). * For Generic #2, this pin outputs the wait signal (WAIT#). * For MC68K #1, this pin outputs the data transfer acknowledge signal (DTACK#). * For DragonBall, this pin outputs the data transfer acknowledge signal (DTACK#). * For SH-3 mode, this pin outputs the wait request signal (WAIT#). * For SH-4 mode, this pin outputs the device ready signal (RDY#). See Table 5-7 : Host Bus Interface Pin Mapping for summary. Active low input to set all internal registers to the default state and to force all signals to their inactive states. It is recommended to place a 0.1F capacitor to VSS. Note : When reset state is released (RESET# = "H"), normal operation can be started after 3 BCLK period.
BS#
I
8
LIS
1
RD/WR#
I
12
LIS
1
RD#
I
9
LIS
1
WAIT#
O
17
LT2
Hi-Z
RESET#
I
13
LIS
0
SOLOMON
Rev 1.3 10/2002
SSD1905
8
5.2
LCD Interface
Table 5-2 : LCD Interface Pin Descriptions
Pin Name LDATA[17:0] LFRAME Type O O TQFP Pin # 55-61, 64-74 52 Cell LO3 LO3 RESET# State 0 0 Panel Data bits 17-0. This output pin has multiple functions. * Frame Pulse * SPS for Sharp HR-TFT See Table 5-8 : LCD Interface Pin Mapping for summary. This output pin has multiple functions. * Line Pulse * LP for Sharp HR-TFT See Table 5-8 : LCD Interface Pin Mapping for summary. This output pin has multiple functions. * Shift Clock * CLK for Sharp HR-TFT See Table 5-8 : LCD Interface Pin Mapping for summary. This output pin has multiple functions. * Display enable (LDEN) for TFT panels * LCD backplane bias signal (MOD) for all other LCD panels See Table 5-8 : LCD Interface Pin Mapping for summary. This pin has multiple functions. * PS for Sharp HR-TFT * General purpose IO pin 0 (GPIO0) * Hardware Color Invert See Table 5-8 : LCD Interface Pin Mapping for summary. This pin has multiple functions. * CLS for Sharp HR-TFT * General purpose IO pin 1 (GPIO1) See Table 5-8 : LCD Interface Pin Mapping for summary. This pin has multiple functions. * REV for Sharp HR-TFT * General purpose IO pin 2 (GPIO2) See Table 5-8 : LCD Interface Pin Mapping for summary. This pin has multiple functions. * SPL for Sharp HR-TFT * General purpose IO pin 3 (GPIO3) See Table 5-8 : LCD Interface Pin Mapping for summary. This pin has multiple functions. * General purpose IO pin 4 (GPIO4) See Table 5-8 : LCD Interface Pin Mapping for summary. This pin has multiple functions. * General purpose IO pin 5 (GPIO5) See Table 5-8 : LCD Interface Pin Mapping for summary. This pin has multiple functions. * General purpose IO pin 6 (GPIO6) See Table 5-8 : LCD Interface Pin Mapping for summary. This output pin has multiple functions. * PWM Clock output * General purpose output This output pin has multiple functions. * CV Pulse Output * General purpose output Description
LLINE
O
53
LO3
0
LSHIFT
O
54
LO3
0
LDEN
O
48
LO3
0
GPIO0
IO
45
LIS/ LT3
0
GPIO1
IO
44
LB3
0
GPIO2
IO
43
LB3
0
GPIO3
IO
42
LB3
0
GPIO4 GPIO5 GPIO6 LPWMOUT
IO IO IO O
41 40 39 38
LB3 LB3 LB3 LB3
0 0 0 0
LCVOUT
O
46
LB3
0
9
SSD1905
Rev 1.3 10/2002
SOLOMON
5.3
Clock Input
Table 5-3 : Clock Input Pin Descriptions
Pin Name CLKI AUXCLK Type I I TQFP Pin # 15 77 Cell LIS LIS RESET# State -- -- Description Typically used as input clock source for bus clock and memory clock This pin may be used as input clock source for pixel clock. This input pin must be connected to VSS if not used.
5.4
Miscellaneous
Table 5-4 : Miscellaneous Pin Descriptions
Pin Name Type TQFP Pin # Cell RESET # State Description These inputs are used to configure the SSD1905 - see Table 5-6 : Summary of Power-On/Reset Options. CF[7:0] I 78-85 LIS -- Note: These pins are used for configuration of the SSD1905 and must be connected directly to IOVDD or VSS . General Purpose Output (possibly used for controlling the LCD power). Test Enable input used for production test only and should be tied to VSS.
GPO TESTEN
O I
47 86
LO3 LIS
0 --
5.5
Power and Ground
Table 5-5 : Power And Ground Pin Descriptions
Pin Name IOVDD Type P TQFP Pin # 16, 26, 37, 49, 63, 76 1, 51 14, 25, 36, 50, 62, 75, 100 Cell P RESET # State -- Description Power supply pins. It is recommended to place a 0.1F bypass capacitor close to each of these pins. COREVDD pins are internal voltage regulator output pins that is used by the internal circuitry only. They cannot be used for driving external circuitry. It is required to place a 0.1F bypass capacitor close to each of these pins. Ground pins
COREVDD
P
P
--
VSS
P
P
--
5.6
Summary of Configuration Options
These pins are used for configuration of the SSD1905 and must be connected directly to IOVDD or VSS. The state of CF[5:0] is latched on the rising edge of RESET# or after the software reset function is activated (REG[A2h] bit 0). Changing state at any other time has no effect.
SOLOMON
Rev 1.3 10/2002
SSD1905
10
Table 5-6 : Summary of Power-On/Reset Options
SSD1905 Configuration Input Power-On/Reset State 1 (Connected to IOVDD) 0 (Connected to VSS) Select host bus interface as follows: CF2 CF1 CF0 Host Bus 0 0 0 SH-3/SH-4 0 0 1 MC68K #1 0 1 0 Reserved 0 1 1 Generic#1 1 0 0 Generic#2 1 0 1 Reserved 1 1 0 DragonBall (MC68EZ328/MC68VZ328) 1 1 1 Reserved Note: The host bus interface is 16-bit only. Configure GPIO pins as inputs at Configure GPIO pins as outputs at power-on power-on (for use by HR-TFT when selected) Big Endian bus interface Little Endian bus interface WAIT# is active high WAIT# is active low CLKI to BCLK divide select: CF7 CF6 CLKI to BCLK Divide Ratio 0 0 1:1 0 1 2:1 1 0 3:1 1 1 4:1
CF[2:0]
CF3 CF4 CF5
CF[7:6]
5.7
Host Bus Interface Pin Mapping
Table 5-7 : Host Bus Interface Pin Mapping
SSD1905 Pin Name A0 A[16:1] D[15:0] CS# M/R# CLKI BS# RD/WR# RD# WE0# WE1# WAIT# RESET# Generic #1 Connected to VSS A[16:1] D[15:0] Generic #2 Motorola MC68EZ328/ MC68VZ328 DragonBall Connected to LDS# VSS A[16:1] A[16:1] D[15:0]1 D[15:0] CSX# External Decode CLK CLKO Connected to AS# IOVDD Connected to R/W# IOVDD Connected to OE# IOVDD Connected to LWE# IOVDD UDS# UWE# Motorola MC68K #1 DTACK# RESET# DTACK# RESET# Hitachi SH-3 Connected to VSS A[16:1] D[15:0] CSn# CKIO BS# RD/WR# RD# WE0# WE1# WAIT# RESET# Hitachi SH-4 Connected to VSS A[16:1] D[15:0] CSn# CKIO BS# RD/WR# RD# WE0# WE1# RDY# RESET#
A0 A[16:1] D[15:0] External Decode BUSCLK
BUSCLK
Connected to IOVDD RD1# RD0# WE0# WE1# WAIT# RESET# Connected to IOVDD RD# WE# BHE# WAIT# RESET#
Note 1 If the target MC68K bus is 32-bit, then these signals should be connected to D[31:16].
11
SSD1905
Rev 1.3 10/2002
SOLOMON
5.8
LCD Interface Pin Mapping
Table 5-8 : LCD Interface Pin Mapping
Pin Name Monochrome Passive Panel 4-bit 8-bit Color Passive Panel 4-bit 8-bit (format stripe) LFRAME LLINE LSHIFT Drive 0 Drive 0 Drive 0 Drive 0 D0 D1 D2 D3 Drive 0 Drive 0 Drive 0 Drive 0 Drive 0 Drive 0 Drive 0 Drive 0 Drive 0 Drive 0 GPIO0 GPIO1 GPIO2 GPIO3 GPIO4 GPIO5 GPIO6 D0 D1 D2 D3 D4 D5 D6 D7 Drive 0 Drive 0 Drive 0 Drive 0 Drive 0 Drive 0 Drive 0 Drive 0 Drive 0 Drive 0 GPIO0 GPIO1 GPIO2 GPIO3 GPIO4 GPIO5 GPIO6 MOD Drive 0 Drive 0 Drive 0 Drive 0 2 D0(R2) D1(B1)2 D2(G1)2 D3(R1)2 Drive 0 Drive 0 Drive 0 Drive 0 Drive 0 Drive 0 Drive 0 Drive 0 Drive 0 Drive 0 GPIO0 GPIO1 GPIO2 GPIO3 GPIO4 GPIO5 GPIO6 D0(G3) 2 D1(R3) 2 D2(B2) D3(G2)2 2 D4(R2) D5(B1)2 D6(G1)2 D7(R1)2 Drive 0 Drive 0 Drive 0 Drive 0 Drive 0 Drive 0 Drive 0 Drive 0 Drive 0 Drive 0 GPIO0 GPIO1 GPIO2 GPIO3 GPIO4 GPIO5 GPIO6
2
Color TFT Panel 9-bit 12-bit 18-bit 18-bit Sharp HR-TFT
1
LFRAME LLINE LSHIFT LDEN LDATA0 LDATA1 LDATA2 LDATA3 LDATA4 LDATA5 LDATA6 LDATA7 LDATA8 LDATA9 LDATA10 LDATA11 LDATA12 LDATA13 LDATA14 LDATA15 LDATA16 LDATA17 GPIO0 GPIO1 GPIO2 GPIO3 GPIO4 GPIO5 GPIO6 GPO LCVOUT LPWMOUT
R2 R1 R0 G2 G1 G0 B2 B1 B0 Drive 0 Drive 0 Drive 0 Drive 0 Drive 0 Drive 0 Drive 0 Drive 0 Drive 0 GPIO0 GPIO1 GPIO2 GPIO3 GPIO4 GPIO5 GPIO6
LDEN R3 R2 R1 G3 G2 G1 B3 B2 B1 R0 Drive 0 Drive 0 G0 Drive 0 Drive 0 B0 Drive 0 Drive 0 GPIO0 GPIO1 GPIO2 GPIO3 GPIO4 GPIO5 GPIO6
R5 R4 R3 G5 G4 G3 B5 B4 B3 R2 R1 R0 G2 G1 G0 B2 B1 B0 GPIO0 GPIO1 GPIO2 GPIO3 GPIO4 GPIO5 GPIO6
SPS LP CLK no connect R5 R4 R3 G5 G4 G3 B5 B4 B3 R2 R1 R0 G2 G1 G0 B2 B1 B0 PS CLS REV SPL GPIO4 (output only) GPIO5 (output only) GPIO6 (output only)
GPO (General Purpose Output) LCVOUT LPWMOUT
Note GPIO pins must be configured as outputs (CF3 = 0 during RESET# active) when HR-TFT panels are selected. 2 These pin mappings use signal names commonly used for each panel type, however signal names may differ between panel manufacturers. The values shown in brackets represent the color components as mapped to the corresponding LDATAxx signals at the first valid edge of LSHIFT. For further LDATAxx to LCD interface mapping, see Section 10.4 "Display Interface".
1
SOLOMON
Rev 1.3 10/2002
SSD1905
12
5.9
Data Bus Organization
There are two data bus architectures, little endian and big endian. Little endian means the bytes at lower addresses have lower significance. Big endian means the most significant byte has the lowest address. Table 5-9 : Data Bus Organization Big endian Little endian N : Byte Address Table 5-10 : Pin State Summary MCU Mode (Endian) Generic#1 (Big)
A0 X X X X X X X X X X X X 0 0 1 0 0 1 0 1 0 0 1 0 0 1 0 0 1 0 0 0 1 0 0 1 RD/WR# 0 0 1 1 1 1 0 0 1 1 1 1 X X X X X X X X X X X X 1 1 1 0 0 0 1 1 1 0 0 0 RD# 0 1 0 1 1 1 0 1 0 1 1 1 0 0 0 1 1 1 0 0 0 1 1 1 X X X X X X X X X X X X WE1# 1 1 1 0 0 1 1 1 1 0 0 1 0 1 0 0 1 0 0 0 1 0 0 1 0 0 1 0 0 1 0 1 0 0 1 0 WE0# 1 1 1 0 1 0 1 1 1 0 1 0 1 1 1 0 0 0 1 1 1 0 0 0 X X X X X X X X X X X X Operation Word read High byte read 2N Low byte read 2N+1 Word write High byte write 2N Low byte write 2N+1 Word read High byte read 2N+1 Low byte read 2N Word write High byte write 2N+1 Low byte write 2N Word read High byte read 2N Low byte read 2N+1 Word write High byte write 2N Low byte write 2N+1 Word read High byte read 2N+1 Low byte read 2N Word write High byte write 2N+1 Low byte write 2N Word read High byte read 2N Low byte read 2N+1 Word write High byte write 2N Low byte write 2N+1 Word read High byte read 2N+1 Low byte read 2N Word write High byte write 2N+1 Low byte write 2N
D[15:8] 2N 2N + 1
D[7:0] 2N + 1 2N
Generic#1 (Little)
Generic#2 (Big)
Generic#2 (Little)
MC68K#1 (Big)
MC68K#1 (Little)
13
SSD1905
Rev 1.3 10/2002
SOLOMON
MCU Mode (Endian) MC68EZ328 / MC68VZ328 (Big) MC68EZ328 / MC68VZ328 (Little) SH-3/SH-4 (Big)
SH-3/SH-4 (Little)
A0 X X X X X X X X X X X X X X X X
RD/WR# X X X X X X X X X X X X X X X X
RD# 0 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1
WE1# X 0 0 1 X 0 0 1 1 0 0 1 1 0 0 1
WE0# X 0 1 0 X 0 1 0 1 0 1 0 1 0 1 0
Operation Word read Word write High byte write 2N Low byte write 2N+1 Word read Word write High byte write 2N+1 Low byte write 2N Word read Word write High byte write 2N Low byte write 2N+1 Word read Word write High byte write 2N+1 Low byte write 2N
6
6.1 6.2
FUNCTIONAL BLOCK DESCRIPTIONS
MCU Interface Control Register
Responds to bus request for various kinds of MCU and translates to internal interface signals.
The control register stores register data to control the LCD panel. The register data is through the MCU Interface read/write to control the register value. The read/write access of LUT is also controlled by the control register. The detail of this register and register mapping will be discussed in Section 7 "Registers".
6.3
Display Output
Display output serializes the display data from display buffer and reconstructs the data according to the display panel format. When the display mode is not 16 bpp, display data will be converted to color data by the built-in 18 bit LUT. For details about LUT, please refer to Section 15 "Look-Up Table Architecture".
6.4
Display Buffer
Display buffer consists of 80KB SRAM, which is organized as a 32-bit wide internal data path for fast display data retrieval.
6.5 6.6
PWM Clock and CV Pulse Control Clock Generator
Provides programmable waveform for Pulse Width Modulation (PWM) and Contrast Voltage (CV) generation.
Clock Generator provides internal clocks. For detail operation of clock generator, please refer to Section 11 "Clocks".
SOLOMON
Rev 1.3 10/2002
SSD1905
14
7
Registers
This section discusses how and where to access the SSD1905 registers. It also provides detailed information about the layout and usage of each register.
7.1
Register Mapping
The SSD1905 registers are memory-mapped. When the system decodes the input pins as CS# = 0 and M/R# = 0, the registers may be accessed. The register space is decoded by A[16:0].
7.2
Register Descriptions
Unless specified otherwise, all register bits are set to 0 during power-on or software reset (REG[A2h] bit 0 = 1). All bits marked "0" should be programmed as zero. All bits marked "1" should be programmed as one. Key : RO : Read Only WO : Write Only RW : Read / Write NA : Not Applicable X : Don't care
7.2.1
Bit
Read-Only Configuration Registers
Display Buffer Size Register
7 Display Buffer Size Bit 7 RO 0 6 Display Buffer Size Bit 6 RO 0 5 Display Buffer Size Bit 5 RO 0 4 Display Buffer Size Bit 4 RO 1 3 Display Buffer Size Bit 3 RO 0 2 Display Buffer Size Bit 2 RO 1 1 Display Buffer Size Bit 1 RO 0
REG[01h]
0 Display Buffer Size Bit 0 RO 0
Type Reset state
Bits 7-0
Display Buffer Size Bits [7:0] This register indicates the size of the SRAM display buffer in 4K byte multiple. The SSD1905 display buffer is 80K bytes and therefore this register returns a value of 20 (14h). Value of this register = display buffer size / 4K bytes = 80K bytes / 4K bytes = 20 (14h)
Configuration Readback Register
Bit Type Reset state 7 CF7 Status RO X 6 CF6 Status RO X 5 CF5 Status RO X 4 CF4 Status RO X 3 CF3 Status RO X 2 CF2 Status RO X 1 CF1 Status RO X
REG[02h]
0 CF0 Status RO X
Bits 7-0
CF[7:0] Status These status bits return the status of the configuration pins CF[7:0]. CF[5:0] are latched at the rising edge of RESET# or software reset (REG[A2h] bit 0 = 1).
15
SSD1905
Rev 1.3 10/2002
SOLOMON
Product / Revision Code Register
Bit 7 Product Code Bit 5 RO 0 6 Product Code Bit 4 RO 0 5 Product Code Bit 3 RO 0 4 Product Code Bit 2 RO 1 3 Product Code Bit 1 RO 0 2 Product Code Bit 0 RO 1 1 Revision Code Bit 1 RO X
REG[03h]
0 Revision Code Bit 0 RO X
Type Reset state
Bits 7-2 Bits 1-0
Product Code Bits [5:0] These bits indicate the product code. The product code of SSD1905 is 000101. Revision Code Bits [1:0] These are read-only bits that indicate the revision code.
7.2.2
Clock Configuration Registers
Memory Clock Configuration Register REG[04h]
4 MCLK Divide Select Bit 0 RW 0 3 2 1 0
Bit
7
6
0
Type Reset state NA 0
0
NA 0
5 MCLK Divide Select Bit 1 RW 0
0
NA 0
0
NA 0
0
NA 0
0
NA 0
Bits 5-4
MCLK Divide Select Bits [1:0] These bits determine the divide used to generate the Memory Clock (MCLK) from the Bus Clock (BCLK). Table 7-1 : MCLK Divide Selection
MCLK Divide Select Bits [1:0] 00 01 10 11 BCLK to MCLK Frequency Ratio 1:1 2:1 3:1 4:1
Pixel Clock Configuration Register
Bit 7
REG[05h]
4 PCLK Divide Select Bit 0 RW 0 3 2
0
Type Reset state NA 0
6 PCLK Divide Select Bit 2 RW 0
5 PCLK Divide Select Bit 1 RW 0
0
NA 0
0
NA 0
1 PCLK Source Select Bit 1 RW 0
0 PCLK Source Select Bit 0 RW 0
Bits 6-4
PCLK Divide Select Bits [2:0] These bits determine the divided used to generate the Pixel Clock (PCLK) from the Pixel Clock Source.
SOLOMON
Rev 1.3 10/2002
SSD1905
16
Table 7-2 : PCLK Divide Selection
PCLK Divide Select Bits [2:0] 000 001 010 011 1XX x = don't care PCLK Source to PCLK Frequency Ratio 1:1 2:1 3:1 4:1 8:1
Bits 1-0
PCLK Source Select Bits [1:0] These bits determine the source of the Pixel Clock (PCLK). Table 7-3 : PCLK Source Selection
PCLK Source Select Bits [1:0] 00 01 10 11 PCLK Source MCLK BCLK CLKI AUXCLK
7.2.3
Bit
Look-Up Table Registers
Look-Up Table Blue Write Data Register
7 LUT Blue Write Data Bit 5 WO 0 6 LUT Blue Write Data Bit 4 WO 0 5 LUT Blue Write Data Bit 3 WO 0 4 LUT Blue Write Data Bit 2 WO 0 3 LUT Blue Write Data Bit 1 WO 0 2 LUT Blue Write Data Bit 0 WO 0 1
REG[08h]
0
X
WO 0
X
WO 0
Type Reset state
Bits 7-2
LUT Blue Write Data Bits [5:0] This register contains the data to be written to the blue component of the Look-Up Table. The data is stored in this register until a write to the LUT Write Address register (REG[0Bh]) moves the data into the Look-Up Table. Note The LUT entry is updated only when the LUT Write Address Register (REG[0Bh]) is written.
17
SSD1905
Rev 1.3 10/2002
SOLOMON
Look-Up Table Green Write Data Register
Bit 7 LUT Green Write Data Bit 5 WO 0 6 LUT Green Write Data Bit 4 WO 0 5 LUT Green Write Data Bit 3 WO 0 4 LUT Green Write Data Bit 2 WO 0 3 LUT Green Write Data Bit 1 WO 0 2 LUT Green Write Data Bit 0 WO 0 1
REG[09h]
0
X
WO 0
X
WO 0
Type Reset state
Bits 7-2
LUT Green Write Data Bits [5:0] This register contains the data to be written to the green component of the Look-Up Table. The data is stored in this register until a write to the LUT Write Address register (REG[0Bh]) moves the data into the Look-Up Table. Note The LUT entry is updated only when the LUT Write Address Register (REG[0Bh]) is written. Look-Up Table Red Write Data Register REG[0Ah]
3 LUT Red Write Data Bit 1 WO 0 2 LUT Red Write Data Bit 0 WO 0 1 0
Bit
Type Reset state
7 LUT Red Write Data Bit 5 WO 0
6 LUT Red Write Data Bit 4 WO 0
5 LUT Red Write Data Bit 3 WO 0
4 LUT Red Write Data Bit 2 WO 0
X
WO 0
X
WO 0
Bits 7-2
LUT Red Write Data Bits [5:0] This register contains the data to be written to the red component of the Look-Up Table. The data is stored in this register until a write to the LUT Write Address register (REG[0Bh]) moves the data into the Look-Up Table. Note The LUT entry is updated only when the LUT Write Address Register (REG[0Bh]) is written.
SOLOMON
Rev 1.3 10/2002
SSD1905
18
Look-Up Table Write Address Register
Bit 7 LUT Write Address Bit 7 WO 0 6 LUT Write Address Bit 6 WO 0 5 LUT Write Address Bit 5 WO 0 4 LUT Write Address Bit 4 WO 0 3 LUT Write Address Bit 3 WO 0 2 LUT Write Address Bit 2 WO 0 1 LUT Write Address Bit 1 WO 0
REG[0Bh]
0 LUT Write Address Bit 0 WO 0
Type Reset state
Bits 7-0
LUT Write Address Bits [7:0] This register is a pointer to the Look-Up Table (LUT) which is used to write LUT data stored in REG[08h], REG[09h], and REG[0Ah]. The data is updated to the LUT only with the completion of a write to this register. This is a write-only register and returns 00h if read. Note The SSD1905 has three 256-entry, 6-bit-wide LUTs, one for each of red, green and blue (see Section 15 "Look-Up Table Architecture").
Look-Up Table Blue Read Data Register
Bit 7 LUT Blue Read Data Bit 5 RO 0 6 LUT Blue Read Data Bit 4 RO 0 5 LUT Blue Read Data Bit 3 RO 0 4 LUT Blue Read Data Bit 2 RO 0 3 LUT Blue Read Data Bit 1 RO 0 2 LUT Blue Read Data Bit 0 RO 0 1
REG[0Ch]
0
0
RO 0
0
RO 0
Type Reset state
Bits 7-2
LUT Blue Read Data Bits [5:0] This register contains the data from the blue component of the Look-Up Table. The LUT entry read is controlled by the LUT Read Address Register (REG[0Fh]). Note This register is updated only when the LUT Read Address Register (REG[0Fh]) is written.
Look-Up Table Green Read Data Register
Bit 7 LUT Green Read Data Bit 5 RO 0 6 LUT Green Read Data Bit 4 RO 0 5 LUT Green Read Data Bit 3 RO 0 4 LUT Green Read Data Bit 2 RO 0 3 LUT Green Read Data Bit 1 RO 0 2 LUT Green Read Data Bit 0 RO 0 1
REG[0Dh]
0
0
RO 0
0
RO 0
Type Reset state
Bits 7-2
LUT Green Read Data Bits [5:0] This register contains the data from the green component of the Look-Up Table. The LUT entry read is controlled by the LUT Read Address Register (REG[0Fh]). Note This register is updated only when the LUT Read Address Register (REG[0Fh]) is written.
19
SSD1905
Rev 1.3 10/2002
SOLOMON
Look-Up Table Red Read Data Register
Bit 7 LUT Red Read Data Bit 5 RO 0 6 LUT Red Read Data Bit 4 RO 0 5 LUT Red Read Data Bit 3 RO 0 4 LUT Red Read Data Bit 2 RO 0 3 LUT Red Read Data Bit 1 RO 0 2 LUT Red Read Data Bit 0 RO 0 1
REG[0Eh]
0
0
RO 0
0
RO 0
Type Reset state
Bits 7-2
LUT Red Read Data Bits [5:0] This register contains the data from the red component of the Look-Up Table. The LUT entry read is controlled by the LUT Read Address Register (REG[0Fh]). Note This register is updated only when the LUT Read Address Register (REG[0Fh]) is written.
Look-Up Table Read Address Register
Bit 7 LUT Read Address Bit 7 WO 0 6 LUT Read Address Bit 6 WO 0 5 LUT Read Address Bit 5 WO 0 4 LUT Read Address Bit 4 WO 0 3 LUT Read Address Bit 3 WO 0 2 LUT Read Address Bit 2 WO 0 1 LUT Read Address Bit 1 WO 0
REG[0Fh]
0 LUT Read Address Bit 0 WO 0
Type Reset state
Bits 7-0
LUT Read Address Bits [7:0] This register is a pointer to the Look-Up Table (LUT) which is used to read LUT data and store it in REG[0Ch], REG[0Dh], REG[0Eh]. The data is read from the LUT only when a write to this register is completed. This is a write-only register and returns 00h if read. Note The SSD1905 has three 256-entry, 6-bit-wide LUTs, one for each of red, green and blue (see Section 15 "Look-Up Table Architecture").
SOLOMON
Rev 1.3 10/2002
SSD1905
20
7.2.4
Panel Configuration Registers
Panel Type Register REG[10h]
5 Panel Data Width Bit 1 4 Panel Data Width Bit 0 3 Active Panel Resolution Select RW 0 2 0 1 Panel Type Bit 1 0 Panel Type Bit 0
Bit
7
Color STN Panel Select
Type Reset state RW 0
6 Color/Mono Panel Select RW 0
RW 0
RW 0
NA 0
RW 0
RW 0
Bit 7 Bit 6 Bits 5-4
Color STN Panel Select When this bit = 0, non color STN LCD panel is selected. When this bit = 1, color STN LCD panel is selected. Color/Mono Panel Select When this bit = 0, monochrome LCD panel is selected. When this bit = 1, color LCD panel is selected. Panel Data Width Bits [1:0] These bits are determined by the data width of the LCD panel. Refer to Table 7-4 : Panel Data Width Selection for the selection. Table 7-4 : Panel Data Width Selection
Panel Data Width Bits [1:0] 00 01 10 11 Passive Panel Data Width 4-bit 8-bit Reserved Reserved Active Panel Data Width 9-bit 12-bit 18-bit Reserved
Bit 3
Active Panel Resolution Select This bit determines one of two panel resolutions when HR-TFT is selected. This bit has no effect unless HR-TFT is selected (REG[10h] bits 1:0 = 10). Note This bit sets some internal non-configurable timing values for the selected panel. However, all panel configuration registers (REG[12h] - REG[40h]) still require programming with the appropriate values for the selected panel. For panel AC timing, see Section 10.4 "Display Interface".
21
SSD1905
Rev 1.3 10/2002
SOLOMON
Table 7-5 : Active Panel Resolution Selection
Active Panel Resolution Select Bit 0 1 HR-TFT Resolution 160x160 320x240
Bits 1-0
Panel Type Bits[1:0] These bits select the panel type. Table 7-6 : LCD Panel Type Selection
Panel Type Bits [1:0] 00 01 10 11 Panel Type STN TFT HR-TFT Reserved
MOD Rate Register
Bit Type Reset state 7 0 NA 0 6 0 NA 0 5 MOD Rate Bit 5 RW 0 4 MOD Rate Bit 4 RW 0 3 MOD Rate Bit 3 RW 0 2 MOD Rate Bit 2 RW 0 1 MOD Rate Bit 1 RW 0
REG[11h]
0 MOD Rate Bit 0 RW 0
Bits 5-0
MOD Rate Bits [5:0] When these bits are all 0, the MOD output signal (LDEN) toggles every LFRAME. For any non-zero value n, the MOD output signal (LDEN) toggles every n LLINE. These bits are for passive LCD panels only. Horizontal Total Register REG[12h]
5 Horizontal Total Bit 5 RW 0 4 Horizontal Total Bit 4 RW 0 3 Horizontal Total Bit 3 RW 0 2 Horizontal Total Bit 2 RW 0 1 Horizontal Total Bit 1 RW 0 0 Horizontal Total Bit 0 RW 0 7 0 NA 0 6 Horizontal Total Bit 6 RW 0
Bit Type Reset state
Bits 6-0
Horizontal Total Bits [6:0] These bits specify the LCD panel Horizontal Total period, in 8 pixel resolution. The Horizontal Total is the sum of the Horizontal Display period and the Horizontal NonDisplay period. The maximum Horizontal Total is 1024 pixels. See Figure 10-12 :
Panel Timing Parameters.
Horizontal Total in number of pixels = (Bits [6:0] + 1) x 8 Note This register must be programmed such that the following condition is fulfilled. HDPS + HDP < HT For panel AC timing and timing parameter definitions, see Section 10.4 "Display Interface".
SOLOMON
Rev 1.3 10/2002
SSD1905
22
Horizontal Display Period Register
Bit 7 0 NA 0 6 Horizontal Display Period Bit 6 RW 0 5 Horizontal Display Period Bit 5 RW 0 4 Horizontal Display Period Bit 4 RW 0 3 Horizontal Display Period Bit 3 RW 0 2 Horizontal Display Period Bit 2 RW 0 1 Horizontal Display Period Bit 1 RW 0
REG[14h]
0 Horizontal Display Period Bit 0 RW 0
Type Reset state
Bits 6-0
Horizontal Display Period Bits [6:0] These bits specify the LCD panel Horizontal Display period, in 8 pixel resolution. The Horizontal Display period should be less than the Horizontal Total to allow for a sufficient Horizontal Non-Display period. Horizontal Display Period in number of pixels = (Bits [6:0] + 1) x 8 Note Maximum value of REG[14h] 0x3F when Display Rotate Mode (90 or 270) is selected. For panel AC timing and timing parameter definitions, see Section 10.4 "Display Interface". Horizontal Display Period Start Position Register 0 REG[16h]
3 Horizontal Display Period Start Position Bit 3 RW 0 2 Horizontal Display Period Start Position Bit 2 RW 0 1 Horizontal Display Period Start Position Bit 1 RW 0 0 Horizontal Display Period Start Position Bit 0 RW 0
Bit
Type Reset state
7 Horizontal Display Period Start Position Bit 7 RW 0
6 Horizontal Display Period Start Position Bit 6 RW 0
5 Horizontal Display Period Start Position Bit 5 RW 0
4 Horizontal Display Period Start Position Bit 4 RW 0
Horizontal Display Period Start Position Register 1
Bit 7 0 6 0 5 0 4 0 3 0 2 0 1 Horizontal Display Period Start Position Bit 9 RW 0
REG[17h]
0 Horizontal Display Period Start Position Bit 8 RW 0
Type Reset state
NA 0
NA 0
NA 0
NA 0
NA 0
NA 0
REG[17h] bits1-0, REG[16h] bits 7-0
Horizontal Display Period Start Position Bits [9:0] These bits specify the Horizontal Display Period Start Position in 1 pixel resolution. Note For panel AC timing and timing parameter definitions, see Section 10.4 "Display Interface".
Vertical Total Register 0
Bit Type Reset state 7 Vertical Total Bit 7 RW 0 6 Vertical Total Bit 6 RW 0 5 Vertical Total Bit 5 RW 0 4 Vertical Total Bit 4 RW 0 3 Vertical Total Bit 3 RW 0 2 Vertical Total Bit 2 RW 0 1 Vertical Total Bit 1 RW 0
REG[18h]
0 Vertical Total Bit 0 RW 0
23
SSD1905
Rev 1.3 10/2002
SOLOMON
Vertical Total Register 1
Bit Type Reset state 7 0 NA 0 6 0 NA 0 5 0 NA 0 4 0 NA 0 3 0 NA 0 2 0 NA 0 1 Vertical Total Bit 9 RW 0
REG[19h]
0 Vertical Total Bit 8 RW 0
REG[19h] bits 1-0, REG[18h] bits 7-0
Vertical Total Bits [9:0] These bits specify the LCD panel Vertical Total period, in 1 line resolution. The Vertical Total is the sum of the Vertical Display Period and the Vertical Non-Display Period. The maximum Vertical Total is 1024 lines. See Figure 10-12 : Panel Timing
Parameters.
Vertical Total in number of lines = Bits [9:0]+ 1 Note This register must be programmed such that the following condition is fulfilled. For passive LCD interface : VDPS + VDP + 1 < VT For other LCD interface : VDPS + VDP < VT For panel AC timing and timing parameter definitions, see Section 10.4 "Display Interface". Vertical Display Period Register 0
Bit 7 Vertical Display Period Bit 7 RW 0 6 Vertical Display Period Bit 6 RW 0 5 Vertical Display Period Bit 5 RW 0 4 Vertical Display Period Bit 4 RW 0 3 Vertical Display Period Bit 3 RW 0 2 Vertical Display Period Bit 2 RW 0 1 Vertical Display Period Bit 1 RW 0
REG[1Ch]
0 Vertical Display Period Bit 0 RW 0
Type Reset state
Vertical Display Period Register 1
Bit 7 0 NA 0 6 0 NA 0 5 0 NA 0 4 0 NA 0 3 0 NA 0 2 0 NA 0 1 Vertical Display Period Bit 9 RW 0
REG[1Dh]
0 Vertical Display Period Bit 8 RW 0
Type Reset state
REG[1Dh] bits 1-0, REG[1Ch] bits 7-0
Vertical Display Period Bits [9:0] These bits specify the LCD panel Vertical Display period, in 1 line resolution. The Vertical Display period should be less than the Vertical Total to allow for a sufficient Vertical Non-Display period. Vertical Display Period in number of lines = Bits [9:0] + 1 Note For panel AC timing and timing parameter definitions, see Section 10.4 "Display Interface".
SOLOMON
Rev 1.3 10/2002
SSD1905
24
Vertical Display Period Start Position Register 0
Bit 7 Vertical Display Period Start Position Bit 7 RW 0 6 Vertical Display Period Start Position Bit 6 RW 0 5 Vertical Display Period Start Position Bit 5 RW 0 4 Vertical Display Period Start Position Bit 4 RW 0 3 Vertical Display Period Start Position Bit 3 RW 0 2 Vertical Display Period Start Position Bit 2 RW 0 1 Vertical Display Period Start Position Bit 1 RW 0
REG[1Eh]
0 Vertical Display Period Start Position Bit 0 RW 0
Type Reset state
Vertical Display Period Start Position Register 1
Bit 7 0 6 0 5 0 4 0 3 0 2 0 1 Vertical Display Start Position Period Bit 9 RW 0
REG[1Fh]
0 Vertical Display Start Position Period Bit 8 RW 0
Type Reset state
NA 0
NA 0
NA 0
NA 0
NA 0
NA 0
REG[1Fh] bits 1-0, REG[1Eh] bits 7-0
Vertical Display Period Start Position Bits [9:0] These bits specify the Vertical Display Period Start Position in 1 line resolution. Note For panel AC timing and timing parameter definitions, see Section 10.4 "Display Interface".
LLINE Pulse Width Register
Bit 7 LLINE Pulse Polarity RW 0 6 LLINE Pulse Width Bit 6 RW 0 5 LLINE Pulse Width Bit 5 RW 0 4 LLINE Pulse Width Bit 4 RW 0 3 LLINE Pulse Width Bit 3 RW 0 2 LLINE Pulse Width Bit 2 RW 0 1 LLINE Pulse Width Bit 1 RW 0
REG[20h]
0 LLINE Pulse Width Bit 0 RW 0
Type Reset state
Bit 7
Bits 6-0
LLINE Pulse Polarity This bit determines the polarity of the horizontal sync signal. The horizontal sync signal is typically named as LLINE or LP, depending on the panel type. When this bit = 0, the horizontal sync signal is active low. When this bit = 1, the horizontal sync signal is active high. LLINE Pulse Width Bits [6:0] These bits specify the width of the panel horizontal sync signal, in number of PCLK. The horizontal sync signal is typically named as LLINE or LP, depending on the panel type. LLINE Pulse Width in PCLK = Bits [6:0] + 1 Note For panel AC timing and timing parameter definitions, see Section 10.4 "Display Interface".
25
SSD1905
Rev 1.3 10/2002
SOLOMON
LLINE Pulse Start Position Register 0
Bit 7 LLINE Pulse Start Position Bit 7 RW 0 6 LLINE Pulse Start Position Bit 6 RW 0 5 LLINE Pulse Start Position Bit 5 RW 0 4 LLINE Pulse Start Position Bit 4 RW 0 3 LLINE Pulse Start Position Bit 3 RW 0 2 LLINE Pulse Start Position Bit 2 RW 0 1 LLINE Pulse Start Position Bit 1 RW 0
REG[22h]
0 LLINE Pulse Start Position Bit 0 RW 0
Type Reset state Bit
LLINE Pulse Start Position Register 1
7 0 6 0 5 0 4 0 3 0 2 0 1 LLINE Pulse Start Position Bit 9 RW 0
REG[23h]
0 LLINE Pulse Start Position Bit 8 RW 0
Type Reset state
NA 0
NA 0
NA 0
NA 0
NA 0
NA 0
REG[23h] bits 1-0, REG[22h] bits 7-0
LLINE Pulse Start Position Bits [9:0] These bits specify the start position of the horizontal sync signal, in number of PCLK. The maximum allowed value of LLINE Pulse Start Position Bits is 3FEh. LLINE Pulses Start Position in PCLK = Bits [9:0] + 1 Note For panel AC timing and timing parameter definitions, see Section10.4 "Display Interface".
LFRAME Pulse Width Register
Bit 7 LFRAME Pulse Polarity RW 0 6 0 NA 0 5 0 NA 0 4 0 NA 0 3 0 NA 0 2 LFRAME Pulse Width Bit 2 RW 0 1 LFRAME Pulse Width Bit 1 RW 0
REG[24h]
0 LFRAME Pulse Width Bit 0 RW 0
Type Reset state
Bit 7
Bits 2-0
LFRAME Pulse Polarity This bit selects the polarity of the vertical sync signal. The vertical sync signal is typically named as LFRAME or SPS, depending on the panel typeWhen this bit = 0, the vertical sync signal is active low. When this bit = 1, the vertical sync signal is active high. LFRAME Pulse Width Bits [2:0] These bits specify the width of the panel vertical sync signal, in 1 line resolution. The vertical sync signal is typically named as LFRAME or SPS, depending on the panel type. The maximum allowed value of LFRAME Pulse Width Bits is 6. LFRAME Pulse Width in number of pixels = (Bits [2:0] + 1) x Horizontal Total + offset Note For panel AC timing and timing parameter definitions, see Section 10.4 "Display Interface".
SOLOMON
Rev 1.3 10/2002
SSD1905
26
LFRAME Pulse Start Position Register 0
Bit 7 LFRAME Pulse Start Position Bit 7 RW 0 6 LFRAME Pulse Start Position Bit 6 RW 0 5 LFRAME Pulse Start Position Bit 5 RW 0 4 LFRAME Pulse Start Position Bit 4 RW 0 3 LFRAME Pulse Start Position Bit 3 RW 0 2 LFRAME Pulse Start Position Bit 2 RW 0 1 LFRAME Pulse Start Position Bit 1 RW 0
REG[26h]
0 LFRAME Pulse Start Position Bit 0 RW 0
Type Reset state
LFRAME Pulse Start Position register 1
Bit 7 0 6 0 5 0 4 0 3 0 2 0 1 LFRAME Pulse Start Position Bit 9 RW 0
REG[27h]
0 LFRAME Pulse Start Position Bit 8 RW 0
Type Reset state
NA 0
NA 0
NA 0
NA 0
NA 0
NA 0
REG[27h] bits 1-0 REG[26h] bits 7-0
LFRAME Pulse Start Position Bits [9:0] These bits specify the start position of the vertical sync signal, in 1 line resolution. LFRAME Pulse Start Position in number of pixels = (Bits [9:0]) x Horizontal Total + offset Note For panel AC timing and timing parameter definitions, see Section 10.4 "Display Interface".
LFRAME Pulse Start Offset Register 0
Bit 7 LFRAME Start Offset Bit 7 RW 0 6 LFRAME Start Offset Bit 6 RW 0 5 LFRAME Start Offset Bit 5 RW 0 4 LFRAME Start Offset Bit 4 RW 0 3 LFRAME Start Offset Bit 3 RW 0 2 LFRAME Start Offset Bit 2 RW 0 1 LFRAME Start Offset Bit 1 RW 0
REG[30h]
0 LFRAME Start Offset Bit 0 RW 0
Type Reset state
LFRAME Pulse Start Offset Register 1
Bit 7 0 NA 0 6 0 NA 0 5 0 NA 0 4 0 NA 0 3 0 NA 0 2 0 NA 0 1 LFRAME Start Offset Bit 9 RW 0
REG[31h]
0 LFRAME Start Offset Bit 8 RW 0
Type Reset state
REG[31h] bits 1-0 REG[30h] bits 7-0
LFRAME Pulse Start Offset [9:0] These bits specify the start offset of the vertical sync signal within a line, in 1 pixel resolution. Note For panel AC timing and timing parameter definitions, see Section 10.4 "Display Interface".
27
SSD1905
Rev 1.3 10/2002
SOLOMON
LFRAME Pulse Stop Offset Register 0
Bit 7 LFRAME Stop Offset Bit 7 RW 0 6 LFRAME Stop Offset Bit 6 RW 0 5 LFRAME Stop Offset Bit 5 RW 0 4 LFRAME Stop Offset Bit 4 RW 0 3 LFRAME Stop Offset Bit 3 RW 0 2 LFRAME Stop Offset Bit 2 RW 0 1 LFRAME Stop Offset Bit 1 RW 0
REG[34h]
0 LFRAME Stop Offset Bit 0 RW 0
Type Reset state
LFRAME Pulse Stop Offset Register 1
Bit 7 0 NA 0 6 0 NA 0 5 0 NA 0 4 0 NA 0 3 0 NA 0 2 0 NA 0 1 LFRAME Stop Offset Bit 9 RW 0
REG[35h]
0 LFRAME Stop Offset Bit 8 RW 0
Type Reset state
REG[35h] bits 1-0 REG[34h] bits 7-0
LFRAME Pulse Stop Offset [9:0] These bits specify the stop offset of the vertical sync signal within a line, in 1 pixel resolution. Note For panel AC timing and timing parameter definitions, see Section 10.4 "Display Interface".
HR-TFT Special Output Register
Bit 7 0 NA 0 6 0 NA 0 5 GPIO Preset Enable RW 0 4 LSHIFT Polarity swap RW 0 3 LSHIFT Mask RW 0 2 GPIO0 / GPIO1 Swap RW 0 1 PS Alternate RW 0
REG[38h]
0 CLS Double RW 0
Type Reset state
Bit 5
Bit 4 Bit 3 Bit 2 Bit 1 Bit 0
GPIO Preset Enable When this bit = 1, GPIO1 can be toggled once per line, GPIO0 and GPIO2 signals should be programmed with the appropriate values with REG[3Ch], [3Eh] and [40h]. When this bit = 0, GPIO0, GPIO1 and GPIO2 signals are preset to defined values. LSHIFT Polarity Swap When this bit = 1, LSHIFT signal is falling trigger. When this bit = 0, LSHIFT signal is rising trigger. LSHIFT Mask When this bit = 1, LSHIFT signal is enabled in non display period. When this bit = 0, LSHIFT signal is masked in non display period. GPIO0 / GPIO1 Swap When this bit = 1, GPIO0 / GPIO1 signals are swapped. When this bit = 0, GPIO0 / GPIO1 signals are not swapped. PS Alternate When this bit = 1, PS signal change alternatively. When this bit = 0, PS signal remain the same. CLS Double When this bit = 1, number of CLS pulse remain the same. When this bit = 0, number of CLS pulse will be doubled. Note 28
SOLOMON
Rev 1.3 10/2002
SSD1905
Bit 5 is effective for 320x240 HR-TFT panels only (REG[10h] bit 3 = 1, REG[10h] bits 1-0 = 10). If bit 4 is set to 1, LSHIFT pin will be driven high at power saving mode. Bits 4-2 are effective for HR-TFT panels only (REG[10h] bits 1-0 = 10). Bits 1-0 are effective for 160x160 HR-TFT panels only (REG[10h] bit 3 = 0 and REG[10h] bits 1-0 = 10). For panel AC timing and timing parameter definitions, see Section 10.4.8 "160x160 Sharp HR-TFT Panel Timing (e.g. LQ031B1DDxx)" and 10.4.9 "320x240 Sharp HR-TFT Panel Timing (e.g. LQ039Q2DS01)". GPIO0 Pulse Start Register
Bit Type Reset state 7 GPIO0 Start Bit 7 RW 0 6 GPIO0 Start Bit 6 RW 0 5 GPIO0 Start Bit 5 RW 0 4 GPIO0 Start Bit 4 RW 0 3 GPIO0 Start Bit 3 RW 0 2 GPIO0 Start Bit 2 RW 0 1 GPIO0 Start Bit 1 RW 0
REG[3Ch]
0 GPIO0 Start Bit 0 RW 0
Bits 7-0
GPIO0 Pulse Start [7:0] These bits specify the start offset of the GPIO0 signal within a line, in 1 pixel resolution. Note This register is effective for 320x240 HR-TFT panels and GPIO Preset enabled only (REG[10h] bit 3 = 1, REG[10h] bits 1-0 = 10 and REG[38h] bit 5 = 1). For panel AC timing and timing parameter definitions, see Section 10.4.9 "320x240 Sharp HR-TFT Panel Timing (e.g. LQ039Q2DS01)". GPIO0 Pulse Stop Register REG[3Eh]
4 GPIO0 Stop Bit 4 RW 0 3 GPIO0 Stop Bit 3 RW 0 2 GPIO0 Stop Bit 2 RW 0 1 GPIO0 Stop Bit 1 RW 0 0 GPIO0 Stop Bit 0 RW 0
Bit Type Reset state
7 GPIO0 Stop Bit 7 RW 0
6 GPIO0 Stop Bit 6 RW 0
5 GPIO0 Stop Bit 5 RW 0
Bits 7-0
GPIO0 Pulse Stop [7:0] These bits specify the stop offset of the GPIO0 signal within a line, in 1 pixel resolution. Note This register is effective for 320x240 HR-TFT panels and GPIO Preset enabled only (REG[10h] bit 3 = 1, REG[10h] bits 1-0 = 10 and REG[38h] bit 5 = 1). For panel AC timing and timing parameter definitions, see Section 10.4.9 "320x240 Sharp HR-TFT Panel Timing (e.g. LQ039Q2DS01)".
29
SSD1905
Rev 1.3 10/2002
SOLOMON
GPIO2 Pulse Delay Register
Bit Type Reset state 7 GPIO2 Delay Bit 7 RW 0 6 GPIO2 Delay Bit 6 RW 0 5 GPIO2 Delay Bit 5 RW 0 4 GPIO2 Delay Bit 4 RW 0 3 GPIO2 Delay Bit 3 RW 0 2 GPIO2 Delay Bit 2 RW 0 1 GPIO2 Delay Bit 1 RW 0
REG[40h]
0 GPIO2 Delay Bit 0 RW 0
Bits 7-0
GPIO2 Pulse Delay [7:0] These bits specify the pulse delay of the GPIO2 signal within a line, in 1 pixel resolution. Note This register is effective for 320x240 HR-TFT panels and GPIO Preset enabled only (REG[10h] bit 3 = 1, REG[10h] bits 1-0 = 10 and REG[38h] bit 5 = 1). For panel AC timing and timing parameter definitions, see Section 10.4.9 "320x240 Sharp HR-TFT Panel Timing (e.g. LQ039Q2DS01)". STN Color Depth Control Register REG[45h]
4 0 NA 0 3 0 NA 0 2 0 NA 0 1 0 NA 0 0 STN Color Depth Control RW 0
Bit
7 0 NA 0
6 0 NA 0
5 0 NA 0
Type Reset state
Bit 0
STN Color Depth control This bit controls the maximum number of color available for STN panels. When this bit = 0, it allows maximum 32k color depth. When this bit = 1, it allows maximum 256k color depth. Please refer to Table 7-8 : LCD Bit-per-pixel Selection for the color depth relationship. Note REG[45h] is effective for STN panel only (REG[10h] bits 1:0 = 00).
SOLOMON
Rev 1.3 10/2002
SSD1905
30
Dynamic Dithering Control Register
Bit 7 Dynamic Dithering Enable RW 0 6 0 NA 0 5 0 NA 0 4 0 NA 0 3 0 NA 0 2 0 NA 0 1 0 NA 0
REG[50h]
0 1 RO 1
Type Reset state
Bit 7
Dynamic Dithering Enable This bit will enable the dynamic dithering, the dithering mask will change after each 16 frames. When this bit = 0, dynamic dithering is disabled. When this bit = 1, dynamic dithering is enabled. Note REG[45h] is effective for both STN panel and dithering enabled (REG[10h] bits 1:0 = 00 and REG[70h] bit 6 = 0).
7.2.5
Bit
Display Mode Registers
Display Mode Register
7 Display Blank RW 0 6 Dithering Disable RW 0 5 Hardware Color Invert Enable RW 0 4 Software Color Invert RW 0 3 0 NA 0 2 Bit-per-pixel Select Bit 2 RW 0 1 Bit-per-pixel Select Bit 1 RW 0
REG[70h]
0 Bit-per-pixel Select Bit 0 RW 0
Type Reset state
Bit 7
Bit 6
Display Blank When this bit = 0, the LCD display output is enabled. When this bit = 1, the LCD display output is blank and all LCD data outputs are forced to zero (i.e., the screen is blanked). Dithering Disable SSD1905 use a combination of FRC and 4 pixel square formation dithering to achieve more colors per pixel. When this bit = 0, dithering is enabled on the passive LCD panel. It allows maximum 64 intensity levels for each color component (RGB). When this bit = 1, dithering is disabled on the passive LCD panel. It allows maximum 16 intensity levels for each color component (RGB). Note This bit does not refer to the number of simultaneously displayed colors but rather the maximum available colors (refer Table 7-8 : LCD Bit-per-pixel Selection for the maximum number of displayed colors).
31
SSD1905
Rev 1.3 10/2002
SOLOMON
Bit 5
Hardware Color Invert Enable This bit allows the Color Invert feature to be controlled using the General Purpose IO pin GPIO0. This bit has no effect if REG[70h] bit 7 = 1. This option is not available if configured for a HR-TFT as GPIO0 is used as an LCD control signal. When this bit = 0, GPIO0 has no effect on the display color. When this bit = 1, display color may be inverted via GPIO0. Note Display color is inverted after the Look-Up Table. The SSD1905 requires some configurations before the hardware color invert feature enabled. * CF3 must be set to 1 during RESET# is active * GPIO Pin Input Enable (REG[A9h] bit 7) must be set to 1 * GPIO0 Pin IO Configuration (REG[A8h] bit 0) must be set to 0 If Hardware Color Invert is not available (i.e. HR-TFT panel is used), the color invert function can be controlled by software using REG[70h] bit 4. Table 7-7 : Color Invert Mode Options summarizes the color invert options available. Software Color Invert When this bit = 0, display color is normal. When this bit = 1, display color is inverted. See Table 7-7 : Color Invert Mode Options. This bit has no effect if REG[70h] bit 7 = 1 or REG[70h] bit 5 = 1. Note Display color is inverted after the Look-Up Table. Table 7-7 : Color Invert Mode Options
Hardware Color Invert Enable Software Color Invert GPIO0 Display Color
Bit 4
0 0 1 1
x = don't care
0 1 X X
X X 0 1
Normal Invert Normal Invert
Bits 2-0
Bit-per-pixel Select Bits [2:0] These bits select the color depth (bit-per-pixel) for the displayed data for both the main window and the floating window (if active). Note 1, 2, 4 and 8 bpp modes use the 18-bit LUT, allowing maximum 256K colors. 16 bpp mode bypasses the LUT, allowing 64K colors.
SOLOMON
Rev 1.3 10/2002
SSD1905
32
Table 7-8 : LCD Bit-per-pixel Selection
Bit-per-pixel Select Bits [2:0] 000 001 010 011 100 101, 110, 111 Color Depth (bpp) 1 bpp 2 bpp 4 bpp 8 bpp 16 bpp Reserved Maximum Number of Colors/Shades Passive Panel (Dithering On) TFT Panel REG[45h] REG[45h] bit 0 = 0 bit 0 = 1 32K/32 256K/64 256K/64 32K/32 256K/64 256K/64 32K/32 256K/64 256K/64 32K/32 256K/64 256K/64 32K/32 64K/64 64K/64 n/a n/a n/a Max. No. Of Simultaneously Displayed Colors/Shades 2/2 4/4 16/16 256/64 64K/64 n/a
Special Effects Register
Bit 7 Display Data Word Swap Type Reset state RW 0 6 5 0 4 Floating Window Enable RW 0 3 0 2 0 1 Display Rotate Mode Select Bit 1 RW 0
REG[71h]
0 Display Rotate Mode Select Bit 0 RW 0
Display Data
Byte Swap RW 0
NA 0
NA 0
NA 0
Bit 7
Display Data Word Swap The display pipe fetches 32-bit of data from the display buffer. This bit enables the lower 16-bit word and the upper 16-bit word to be swapped before sending them to the LCD display. If the Display Data Byte Swap bit is also enabled, then the byte order of the fetched 32-bit data is reversed. Display Data Byte Swap The display pipe fetches 32-bit of data from the display buffer. This bit enables swapping of byte 0 and byte 1, byte 2 and byte 3, before sending them to the LCD. If the Display Data Word Swap bit is also set, then the byte order of the fetched 32-bit data is reversed. Note For further information on byte swapping for Big Endian mode, see Section 16 "Big-Endian Bus Interface".
Bit 6
byte 0 32-bit display data from display buffer byte 1 byte 2 byte 3 Byte Swap Word Swap Data Serialization To LUT
Figure 7-1 : Display Data Byte/Word Swap
33
SSD1905
Rev 1.3 10/2002
SOLOMON
Bit 4
Floating Window Enable This bit enables the floating window within the main window used for the Floating Window feature. The location of the floating window within the main window is determined by the Floating Window Position X registers (REG[84h], REG[85h], REG[8Ch], REG[8Dh]) and Floating Window Position Y registers (REG[88h], REG[89h], REG[90h], REG[91h]). The floating window has its own Display Start Address register (REG[7Ch, REG[7Dh], REG[7Eh]) and Memory Address Offset register (REG[80h], REG[81h]). The floating window shares the same color depth and display orientation as the main window. When this bit = 1, Floating Window is enabled. When this bit = 0, Floating Window is disabled. Display Rotate Mode Select Bits [1:0] These bits select different display orientations: Table 7-9 : Display Rotate Mode Select Options
Display Rotate Mode Select Bits [1:0] Display Orientation
Bits 1-0
00 01 10 11
0 (Normal) 90 180 270
Main Window Display Start Address Register 0
Bit 7 Main window Display Start Address Bit 7 RW 0 6 5 Main window Display Start Address Bit 5 RW 0 4 Main window Display Start Address Bit 4 RW 0 3 Main window Display Start Address Bit 3 RW 0 2 Main window Display Start Address Bit 2 RW 0 1 Main window Display Start Address Bit 1 RW 0
REG[74h]
0 Main window Display Start Address Bit 0 RW 0
Main window
Display Start Address Bit 6 RW 0
Type Reset state
Main Window Display Start Address Register 1
Bit 7 Main window Display Start Address Bit 15 RW 0 6 Main window Display Start Address Bit 14 RW 0 5 Main window Display Start Address Bit 13 RW 0 4 Main window Display Start Address Bit 12 RW 0 3 Main window Display Start Address Bit 11 RW 0 2 Main window Display Start Address Bit 10 RW 0 1 Main window Display Start Address Bit 9 RW 0
REG[75h]
0 Main window Display Start Address Bit 8 RW 0
Type Reset state
SOLOMON
Rev 1.3 10/2002
SSD1905
34
Main Window Display Start Address Register 2
Bit 7 0 6 0 5 0 4 0 3 0 2 0 1 0
REG[76h]
0 Main window Display Start Address Bit 16 RW 0
Type Reset state
NA 0
NA 0
NA 0
NA 0
NA 0
NA 0
NA 0
REG[76h] bit 0, REG[75h] bits 7-0, REG[74h] bits 7-0
Main Window Display Start Address Bits [16:0] These bits form the 17-bit address for the starting double-word of the LCD image in the display buffer for the main window. Note that this is a double-word (32-bit) address. An entry of 00000h into these registers represents the first double-word of display memory, an entry of 00001h represents the second double-word of the display memory, and so on. Calculate the Display Start Address as follows : Main Window Display Start Address Bits 16:0 = Image address / 4 (valid only for Display Rotate Mode 0) Note For information on setting this register for other Display Rotate Mode, see Section 18 "Display Rotate Mode".
Main Window Line Address Offset Register 0
Bit 7 Main window Line Address Offset Bit 7 RW 0 6 Main window Line Address Offset Bit 6 RW 0 5 Main window Line Address Offset Bit 5 RW 0 4 Main window Line Address Offset Bit 4 RW 0 3 Main window Line Address Offset Bit 3 RW 0 2 Main window Line Address Offset Bit 2 RW 0 1 Main window Line Address Offset Bit 1 RW 0
REG[78h]
0 Main window Line Address Offset Bit 0 RW 0
Type Reset state
Main Window Line Address Offset Register 1
Bit 7 0 6 0 5 0 4 0 3 0 2 0 1 Main window Line Address Offset Bit 9 RW 0
REG[79h]
0 Main window Line Address Offset Bit 8 RW 0
Type Reset state
NA 0
NA 0
NA 0
NA 0
NA 0
NA 0
35
SSD1905
Rev 1.3 10/2002
SOLOMON
REG[79h] bits 1-0, REG[78h] bits 7-0
Main Window Line Address Offset Bits [9:0] This register specifies the offset, in double words, from the beginning of one display line to the beginning of the next display line in the main window. Note that this is a 32-bit address increment. Calculate the Line Address Offset as follows : Main Window Line Address Offset bits 9-0 = Display Width in pixels / (32 / bpp) Note A virtual display can be created by programming this register with a value greater than the formula requires. When a virtual display is created the image width is larger than the display width and the displayed image becomes a window into the larger virtual image.
7.2.6
Bit
Floating Window Registers
Floating Window Display Start Address Register 0
7 Floating Window Display Start Address Bit 7 RW 0 6 Floating Window Display Start Address Bit 6 RW 0 5 Floating Window Display Start Address Bit 5 RW 0 4 Floating Window Display Start Address Bit 4 RW 0 3 Floating Window Display Start Address Bit 3 RW 0 2 Floating Window Display Start Address Bit 2 RW 0 1 Floating Window Display Start Address Bit 1 RW 0
REG[7Ch]
0 Floating Window Display Start Address Bit 0 RW 0
Type Reset state
Floating Window Display Start Address Register 1
Bit 7 6 Floating Window Display Start Address Bit 14 RW 0 5 Floating Window Display Start Address Bit 13 RW 0 4 Floating Window Display Start Address Bit 12 RW 0 3 Floating Window Display Start Address Bit 11 RW 0 2 Floating Window Display Start Address Bit 10 RW 0 1 Floating Window Display Start Address Bit 9 RW 0
REG[7Dh]
0 Floating Window Display Start Address Bit 8 RW 0
Floating Window
Display Start Address Bit 15 RW 0
Type Reset state
Floating Window Display Start Address Register 2
Bit 7 0 6 0 5 0 4 0 3 0 2 0 1 0
REG[7Eh]
0 Floating Window Display Start Address Bit 16 RW 0
Type Reset state
NA 0
NA 0
NA 0
NA 0
NA 0
NA 0
NA 0
SOLOMON
Rev 1.3 10/2002
SSD1905
36
REG[7Eh] bit 0, REG[7Dh] bits 7-0 REG[7Ch] bits 7-0
Floating Window Display Start Address Bits [16:0] These bits form the 17-bit address for the starting double-word of the floating window. Note that this is a double-word (32-bit) address. An entry of 00000h into these registers represents the first double-word of display memory, an entry of 00001h represents the second double-word of the display memory, and so on. Note These bits will not effective until the Floating Window Enable bit is set to 1 (REG[71h] bit 4=1).
Floating Window Line Address Offset Register 0
Bit 7 Floating Window Line Address Offset Bit 7 RW 0 6 Floating Window Line Address Offset Bit 6 RW 0 5 Floating Window Line Address Offset Bit 5 RW 0 4 Floating Window Line Address Offset Bit 4 RW 0 3 Floating Window Line Address Offset Bit 3 RW 0 2 Floating Window Line Address Offset Bit 2 RW 0 1 Floating Window Line Address Offset Bit 1 RW 0
REG[80h]
0 Floating Window Line Address Offset Bit 0 RW 0
Type Reset state
Floating Window Line Address Offset Register 1
Bit 7 0 6 0 5 0 4 0 3 0 2 0 1 Floating Window Line Address Offset Bit 9 RW 0
REG[81h]
0 Floating Window Line Address Offset Bit 8 RW 0
Type Reset state
NA 0
NA 0
NA 0
NA 0
NA 0
NA 0
REG[81h] bits 1-0, REG[80h] bits 7-0
Floating Window Line Address Offset Bits [9:0] These bits are the LCD display's 10-bit address offset from the starting double-word of line "n" to the starting double-word of line "n + 1" for the floating window. Note that this is a 32-bit address increment. Note These bits will not effective until the Floating Window Enable bit is set to 1 (REG[71h] bit 4=1).
Floating Window Start Position X Register 0
Bit 7 Floating Window Start X Position Bit 7 RW 0 6 Floating Window Start X Position Bit 6 RW 0 5 Floating Window Start X Position Bit 5 RW 0 4 Floating Window Start X Position Bit 4 RW 0 3 Floating Window Start X Position Bit 3 RW 0 2 Floating Window Start X Position Bit 2 RW 0 1 Floating Window Start X Position Bit 1 RW 0
REG[84h]
0 Floating Window Start X Position Bit 0 RW 0
Type Reset state
37
SSD1905
Rev 1.3 10/2002
SOLOMON
Floating Window Start Position X Register 1
Bit 7 0 6 0 5 0 4 0 3 0 2 0 1 Floating Window Start X Position Bit 9 RW 0
REG[85h]
0 Floating Window Start X Position Bit 8 RW 0
Type Reset state
NA 0
NA 0
NA 0
NA 0
NA 0
NA 0
REG[85h] bits 1-0, REG[84h] bits 7-0
Floating Window Start Position X Bits [9:0] These bits determine the start position X of the floating window in relation to the origin of the panel. Due to the SSD1905 Display Rotate feature, the start position X may not be a horizontal position value (only true in 0 and 180 rotation). For further information on defining the value of the Start Position X register, see Section 19 "Floating Window Mode". The value of register is also increased differently based on the display orientation. For 0 and 180 Display Rotate Mode, the start position X is incremented by x pixels where x is relative to the current color depth. For 90 and 270 Display Rotate Mode, the start position X is incremented by 1 line. Depending on the color depth, some of the higher bits in this register are unused because the maximum horizontal display width is 1024 pixels. Note These bits will not effective until the Floating Window Enable bit is set to 1 (REG[71h] bit 4=1). Table 7-10 : 32-bit Address X Increments for Various Color Depths
Color Depth (bpp) 1 2 4 8 16 Pixel Increment (x) 32 16 8 4 2
Floating Window Start Position Y Register 0
Bit 7 Floating Window Start Y Position Bit 7 RW 0 6 Floating Window Start Y Position Bit 6 RW 0 5 Floating Window Start Y Position Bit 5 RW 0 4 Floating Window Start Y Position Bit 4 RW 0 3 Floating Window Start Y Position Bit 3 RW 0 2 Floating Window Start Y Position Bit 2 RW 0 1 Floating Window Start Y Position Bit 1 RW 0
REG[88h]
0 Floating Window Start Y Position Bit 0 RW 0
Type Reset state
SOLOMON
Rev 1.3 10/2002
SSD1905
38
Floating Window Start Position Y Register 1
Bit 7 0 6 0 5 0 4 0 3 0 2 0 1 Floating Window Start Y Position Bit 9 RW 0
REG[89h]
0 Floating Window Start Y Position Bit 8 RW 0
Type Reset state
NA 0
NA 0
NA 0
NA 0
NA 0
NA 0
REG[89h] bits 1-0, REG[88h] bits 7-0
Floating Window Start Position Y Bits [9:0] These bits determine the start position Y of the floating window in relation to the origin of the panel. Due to the SSD1905 Display Rotate feature, the start position Y may not be a vertical position value (only true in 0 and 180 Floating Window). For further information on defining the value of the Start Position Y register, see Section 19 "Floating Window Mode". The register is also incremented according to the display orientation. For 0 and 180 Display Rotate Mode, the start position Y is incremented by 1 line. For 90 and 270 Display Rotate Mode, the start position Y is incremented by y pixels where y is relative to the current color depth. Depending on the color depth, some of the higher bits in this register are unused because the maximum vertical display height is 1024 pixels. Note These bits will not effective until the Floating Window Enable bit is set to 1 (REG[71h] bit 4=1). Table 7-11 : 32-bit Address Y Increments for Various Color Depths
Color Depth (bpp) 1 2 4 8 16 Pixel Increment (y) 32 16 8 4 2
Floating Window End Position X Register 0
Bit 7 Floating Window End X Position Bit 7 RW 0 6 Floating Window End X Position Bit 6 RW 0 5 Floating Window End X Position Bit 5 RW 0 4 Floating Window End X Position Bit 4 RW 0 3 Floating Window End X Position Bit 3 RW 0 2 Floating Window End X Position Bit 2 RW 0 1 Floating Window End X Position Bit 1 RW 0
REG[8Ch]
0 Floating Window End X Position Bit 0 RW 0
Type Reset state
39
SSD1905
Rev 1.3 10/2002
SOLOMON
Floating Window End Position X Register 1
Bit 7 0 6 0 5 0 4 0 3 0 2 0 1 Floating Window End X Position Bit 9 RW 0
REG[8Dh]
0 Floating Window End X Position Bit 8 RW 0
Type Reset state
NA 0
NA 0
NA 0
NA 0
NA 0
NA 0
REG[8Dh] bits 1-0, REG[8Ch] bits 7-0
Floating Window End Position X Bits [9:0] These bits determine the end position X of the floating window in relation to the origin of the panel. Due to the SSD1905 Display Rotate feature, the end position X may not be a horizontal position value (only true in 0 and 180 rotation). For further information on defining the value of the End Position X register, see 19 "Floating Window Mode". The value of register is also increased according to the display orientation. For 0 and 180 Display Rotate Mode, the end position X is incremented by x pixels where x is relative to the current color depth. For 90 and 270 Display Rotate Mode, the end position X is incremented by 1 line. Depending on the color depth, some of the higher bits in this register are unused because the maximum horizontal display width is 1024 pixels. Note These bits will not effective until the Floating Window Enable bit is set to 1 (REG[71h] bit 4=1). Table 7-12 : 32-bit Address X Increments for Various Color Depths
Color Depth (bpp) 1 2 4 8 16 Pixel Increment (x) 32 16 8 4 2
Floating Window End Position Y Register 0
Bit 7 Floating Window End Y Position Bit 7 RW 0 6 5 Floating Window End Y Position Bit 5 RW 0 4 Floating Window End Y Position Bit 4 RW 0 3 Floating Window End Y Position Bit 3 RW 0 2 Floating Window End Y Position Bit 2 RW 0 1 Floating Window End Y Position Bit 1 RW 0
REG[90h]
0 Floating Window End Y Position Bit 0 RW 0
Floating Window
End Y Position Bit 6 RW 0
Type Reset state
SOLOMON
Rev 1.3 10/2002
SSD1905
40
Floating Window End Position Y Register 1
Bit 7 0 6 0 5 0 4 0 3 0 2 0 1 Floating Window End Y Position Bit 9 RW 0
REG[91h]
0 Floating Window End Y Position Bit 8 RW 0
Type Reset state
NA 0
NA 0
NA 0
NA 0
NA 0
NA 0
REG[91h] bits 1-0, REG[90h] bits 7-0
Floating Window End Position Y Bits [9:0] the panel. Due to the SSD1905 Display Rotate feature, the end position Y may not be a vertical position value (only true in 0 and 180 Display Rotate Mode). For further information on defining the value of the End Position Y register, see Section 19 "Floating Window Mode". The value of register is also increased according to the display orientation. For 0 and 180 Display Rotate Mode, the end position Y is incremented by 1 line. For 90 and 270 Display Rotate Mode, the end position Y is incremented by y pixels where y is relative to the current color depth. Depending on the color depth, some of the higher bits in this register are unused because the maximum vertical display height is 1024 pixels. Note These bits will not effective until the Floating Window Enable bit is set to 1 (REG[71h] bit 4=1). Table 7-13 : 32-bit Address Y Increments for Various Color Depths
Color Depth (bpp) 1 2 4 8 16 Pixel Increment (y) 32 16 8 4 2
7.2.7
Miscellaneous Registers
Power Saving Configuration Register REG[A0h]
4 0 3 Memory Controller Power Saving Status RO 0 2 0 1 0 0 Power Saving Mode Enable RW 1
Bit
7 Vertical NonDisplay Period Status RO 1
6 0
5 0
Type Reset state
NA 0
NA 0
NA 0
NA 0
NA 0
41
SSD1905
Rev 1.3 10/2002
SOLOMON
Bit 7 Bit 3
Bit 0
Vertical Non-Display Period Status When this bit = 0, the LCD panel is in Vertical Display Period. When this bit = 1, the LCD panel is in Vertical Non-Display Period. Memory Controller Power Saving Status This bit indicates the Power Saving status of the memory controller. When this bit = 0, the memory controller is powered up. When this bit = 1, the memory controller is powered down. Power Saving Mode Enable When this bit = 1, Power Saving mode is enabled. When this bit = 0, Power Saving mode is disabled. Software Reset Register REG[A2h]
5 0 NA 0 4 0 NA 0 3 0 NA 0 2 0 NA 0 1 0 NA 0 0 Software Reset WO 0
Bit
7 0
6 0 NA 0
Type Reset state
NA 0
Bit 0
Software Reset When a one is written to this bit, the SSD1905 registers are reset. This bit has no effect on the contents of the display buffer. Scratch Pad Register 0 REG[A4h]
5 Scratch Pad Bit 5 RW 0 4 Scratch Pad Bit 4 RW 0 3 Scratch Pad Bit 3 RW 0 2 Scratch Pad Bit 2 RW 0 1 Scratch Pad Bit 1 RW 0 0 Scratch Pad Bit 0 RW 0
Bit
7 Scratch Pad Bit 7 RW 0
6 Scratch Pad Bit 6 RW 0
Type Reset state
Scratch Pad Register 1
Bit 7 Scratch Pad Bit 15 RW 0 6 Scratch Pad Bit 14 RW 0 5 Scratch Pad Bit 13 RW 0 4 Scratch Pad Bit 12 RW 0 3 Scratch Pad Bit 11 RW 0 2 Scratch Pad Bit 10 RW 0 1 Scratch Pad Bit 9 RW 0
REG[A5h]
0 Scratch Pad Bit 8 RW 0
Type Reset state
REG[A5h] bits 7-0, REG[A4h] bits 7-0
Scratch Pad Bits [15:0] This register contains general purpose read/write bits. These bits have no effect on hardware configuration.
SOLOMON
Rev 1.3 10/2002
SSD1905
42
7.2.8
Bit
General IO Pins Registers
General Purpose I/O Pins Configuration Register 0
7 0 6 5 4 3 2 1
REG[A8h]
0
Type Reset state
NA 0
GPIO6 I/O GPIO5 I/O GPIO4 I/O GPIO3 I/O GPIO2 I/O GPIO1 I/O GPIO0 I/O Configuration Configuration Configuration Configuration Configuration Configuration Configuration RW RW RW RW RW RW RW 0 0 0 0 0 0 0
Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0
GPIO6 I/O Configuration When this bit = 0, GPIO6 is configured as an input pin. When this bit = 1, GPIO6 is configured as an output pin. GPIO5 I/O Configuration When this bit = 0, GPIO5 is configured as an input pin. When this bit = 1, GPIO5 is configured as an output pin. GPIO4 I/O Configuration When this bit = 0, GPIO4 is configured as an input pin. When this bit = 1, GPIO4 is configured as an output pin. GPIO3 I/O Configuration When this bit = 0, GPIO3 is configured as an input pin. When this bit = 1, GPIO3 is configured as an output pin. GPIO2 I/O Configuration When this bit = 0, GPIO2 is configured as an input pin. When this bit = 1, GPIO2 is configured as an output pin. GPIO1 I/O Configuration When this bit = 0, GPIO1 is configured as an input pin. When this bit = 1, GPIO1 is configured as an output pin. GPIO0 I/O Configuration When this bit = 0, GPIO0 is configured as an input pin. When this bit = 1, GPIO0 is configured as an output pin. Note If CF3 = 0 during RESET# is active, then all GPIO pins are configured as outputs only and this register has no effect. This case allows the GPIO pins to be used by the HR-TFT panel interfaces. For a summary of GPIO usage for HR-TFT, see Table 5-8 : LCD Interface Pin Mapping. The input functions of the GPIO pins are not enabled until REG[A9h] bit 7 is set to 1.
43
SSD1905
Rev 1.3 10/2002
SOLOMON
General Purpose IO Pins Configuration Register 1
Bit 7 GPIO Pin Input Enable RW 0 6 0 NA 0 5 0 NA 0 4 0 NA 0 3 0 NA 0 2 0 NA 0 1 0 NA 0
REG[A9h]
0 0 NA 0
Type Reset state
Bit 7
GPIO Pin Input Enable This bit is used to enable the input function of the GPIO pins. It must be changed to a 1 after power-on reset to enable the input function of the GPIO pins.
General Purpose IO Pins Status/Control Register 0
Bit 7 0 Type Reset state NA 0 6 GPIO6 Pin IO Status RW 0 5 GPIO5 Pin IO Status RW 0 4 GPIO4 Pin IO Status RW 0 3 GPIO3 Pin IO Status RW 0 2 GPIO2 Pin IO Status RW 0 1 GPIO1 Pin IO Status RW 0
REG[ACh]
0 GPIO0 Pin IO Status RW 0
Note For information on GPIO pin mapping when HR-TFT panels are selected, see Table 5-2 : LCD Interface Pin Descriptions. Bit 6 GPIO6 Pin IO Status When GPIO6 is configured as an output, writing a 1 to this bit drives GPIO6 high and writing a 0 to this bit drives GPIO6 low. When GPIO6 is configured as an input, a read from this bit returns the status of GPIO6. GPIO5 Pin IO Status When GPIO5 is configured as an output, writing a 1 to this bit drives GPIO5 high and writing a 0 to this bit drives GPIO5 low. When GPIO5 is configured as an input, a read from this bit returns the status of GPIO5. GPIO4 Pin IO Status When GPIO4 is configured as an output, writing a 1 to this bit drives GPIO4 high and writing a 0 to this bit drives GPIO4 low. When GPIO4 is configured as an input, a read from this bit returns the status of GPIO4. GPIO3 Pin IO Status When a HR-TFT panel is not selected (REG[10h] bits 1:0=00/01/11) and GPIO3 is configured as an output, writing a 1 to this bit drives GPIO3 high and writing a 0 to this bit drives GPIO3 low. When a HR-TFT panel is not selected (REG[10h] bits 1:0=00/01/11) and GPIO3 is configured as an input, a read from this bit returns the status of GPIO3. When a HR-TFT panel is enabled (REG[10h] bits 1:0 = 10), the HR-TFT signal SPL signal is enabled whatever the value of this bit.
Bit 5
Bit 4
Bit 3
SOLOMON
Rev 1.3 10/2002
SSD1905
44
Bit 2
GPIO2 Pin IO Status When a HR-TFT panel is not selected (REG[10h] bits 1:0=00/01/11) and GPIO2 is configured as an output, writing a 1 to this bit drives GPIO2 high and writing a 0 to this bit drives GPIO2 low. When a HR-TFT panel is not selected (REG[10h] bits 1:0=00/01/11) and GPIO2 is configured as an input, a read from this bit returns the status of GPIO2. When a HR-TFT panel is enabled (REG[10h] bits 1:0 = 10), the HR-TFT signal REV signal is enabled whatever the value of this bit.
Bit 1
GPIO1 Pin IO Status When a HR-TFT panel is not selected (REG[10h] bits 1:0=00/01/11) and GPIO1 is configured as an output, writing a 1 to this bit drives GPIO1 high and writing a 0 to this bit drives GPIO1 low. When a HR-TFT panel is not selected (REG[10h] bits 1:0=00/01/11) and GPIO1 is configured as an input, a read from this bit returns the status of GPIO1. When a HR-TFT panel is enabled (REG[10h] bits 1:0 = 10), the HR-TFT signal CLS signal is enabled whatever the value of this bit.
Bit 0
GPIO0 Pin IO Status When a HR-TFT panel is not selected (REG[10h] bits 1:0=00/01/11) and GPIO0 is configured as an output, writing a 1 to this bit drives GPIO0 high and writing a 0 to this bit drives GPIO0 low. When a HR-TFT is not selected (REG[10h] bits 1:0=00/01/11) and GPIO0 is configured as an input, a read from this bit returns the status of GPIO0. When a HR-TFT panel is enabled (REG[10h] bits 1:0 = 10), the HR-TFT signal PS signal is enabled whatever the value of this bit. General Purpose IO Pins Status/Control Register 1 REG[ADh]
3 0 NA 0 2 0 NA 0 1 0 NA 0 0 0 NA 0
Bit
7 GPO Control RW 0
6 0 NA 0
5 0 NA 0
4 0 NA 0
Type Reset state
Bit 7
GPO Control This bit controls the General Purpose Output pin. Writing a 0 to this bit drives GPO to low. Writing a 1 to this bit drives GPO to high. Note Many implementations use the GPO pin to control the LCD bias power (see Section 10.3,"LCD Power Sequencing").
45
SSD1905
Rev 1.3 10/2002
SOLOMON
7.2.9 Pulse Width Modulation (PWM) Clock and Contrast Voltage (CV) Pulse Configuration Registers
PWM Clock Enable PWMCLK PWM Clock Divider Clock Source/ 2m
m = PWM Clock Divide Select value Divided Clock PWM Duty Cycle Modulation LPWMOUT Duty = n / 256 n = PWM Clock Duty Cycle Frequency = Clock Source / (2m X 256)
PWM Clock Force High CV Pulse Force High CV Pulse Divider Clock Source/ 2x
x = CV Pulse Divide Select value Divided Clock CV Pulse Burst Generation LCVOUT y-pulse burst y = Burst Length value Frequency = Clock Source / (2x X 2)
CV Pulse Enable
Figure 7-2 : PWM Clock/CV Pulse Block Diagram Note For further information on PWMCLK, see Section 11.1.4 "PWMCLK". PWM Clock / CV Pulse Control Register
Bit 7 PWM Clock Force High Type Reset state RW 0 6 0 NA 0 5 0 NA 0 4 PWM Clock Enable RW 0 3 CV Pulse Force High RW 0 2 CV Pulse Burst Status RO 0 1 CV Pulse Burst Start RW 0
REG[B0h]
0 CV Pulse Enable RW 0
Bit 7 and Bit 4
PWM Clock Force High (bit 7) and PWM Clock Enable (bit 4) These bits control the LPWMOUT and PWM Clock circuitry as Table 7-14 : PWM Clock Control. When LPWMOUT is forced low or forced high it can be used as a general purpose output. Note The PWM Clock circuitry is disabled when Power Saving Mode is enabled. Table 7-14 : PWM Clock Control
Bit 7 0 0 1 Bit 4 1 0 x Result PWM Clock circuitry enabled (controlled by REG[B1h] and REG[B3h]) LPWMOUT forced low LPWMOUT forced high
x = don't care
SOLOMON
Rev 1.3 10/2002
SSD1905
46
Bit 3 and Bit 0
CV Pulse Force High (bit 3) and CV Pulse Enable (bit 0) These bits control the LCVOUT pin and CV Pulse circuitry as Table 7-15 : CV Pulse Control. When LCVOUT is forced low or forced high it can be used as a general purpose output. Note Bit 3 must be set to 0 and bit 0 must be set to 1 before initiating a new burst using the CV Pulse Burst Start bit. The CV Pulse circuitry is disabled when Power Saving Mode is enabled. Table 7-15 : CV Pulse Control
Bit 3 0 0 1 Bit 0 1 0 x Result CV Pulse circuitry enabled (controlled by REG[B1h] and REG[B2h]) LCVOUT forced low LCVOUT forced high
x = don't care
Bit 2 Bit 1
CV Pulse Burst Status A "1" indicates a CV pulse burst is occurring. A "0" indicates no CV pulse burst is occurring. Software should wait for this bit to clear before starting another burst. CV Pulse Burst Start A "1" in this bit initiates a single LCVOUT pulse burst. The number of clock pulses generated is programmable from 1 to 256. The frequency of the pulses is the divided CV Pulse source divided by 2, with 50/50 duty cycle. This bit should be cleared to 0 by software before initiating a new burst. Note This bit has effect only if the CV Pulse Enable bit is 1. PWM Clock / CV Pulse Configuration Register REG[B1h]
3 CV Pulse Divide Select Bit 2 RW 0 2 CV Pulse Divide Select Bit 1 RW 0 1 CV Pulse Divide Select Bit 0 RW 0 0 PWMCLK Source Select RW 0
Bit
7 PWM Clock Divide Select Bit 3 RW 0
6 PWM Clock Divide Select Bit 2 RW 0
5 PWM Clock Divide Select Bit 1 RW 0
4 PWM Clock Divide Select Bit 0 RW 0
Type Reset state
Bits 7-4
PWM Clock Divide Select Bits [3:0] The value of these bits represents the power of 2 by which the selected PWM clock source is divided. Note This divided clock is further divided by 256 before it is output at LPWMOUT. Table 7-16 : PWM Clock Divide Select Options
PWM Clock Divide Select Bits [3:0] 0h 1h 2h 3h ... Ch Dh-Fh PWM Clock Divide Amount 1 2 4 8 ... 4096 1
SOLOMON
47
SSD1905
Rev 1.3 10/2002
Bits 3-1
CV Pulse Divide Select Bits [2:0] The value of these bits represents the power of 2 by which the selected CV Pulse source is divided. Note This divided clock is further divided by 2 before it is output at the LCVOUT. Table 7-17 : CV Pulse Divide Select Options
CV Pulse Divide Select Bits [2:0] 0h 1h 2h 3h ... 7h CV Pulse Divide Amount 1 2 4 8 ... 128
Bit 0
PWMCLK Source Select When this bit = 0, the clock source for PWMCLK is CLKI. When this bit = 1, the clock source for PWMCLK is AUXCLK. Note For further information on the PWMCLK source select, see Section 11 "Clocks". CV Pulse Burst Length Register REG[B2h]
4 CV Pulse Burst Length Bit 4 RW 0 3 CV Pulse Burst Length Bit 3 RW 0 2 CV Pulse Burst Length Bit 2 RW 0 1 CV Pulse Burst Length Bit 1 RW 0 0 CV Pulse Burst Length Bit 0 RW 0
Bit
7 CV Pulse Burst Length
6 CV Pulse Burst Length Bit 6 RW 0
5 CV Pulse Burst Length Bit 5 RW 0
Bit 7
Type Reset state RW 0
Bits 7-0
CV Pulse Burst Length Bits [7:0] The value of this register determines the number of pulses generated in a single CV Pulse burst: Number of pulses in a burst = Bits [7:0] + 1 PWM Duty Cycle Register REG[B3h]
5 PWM Duty Cycle Bit 5 RW 0 4 PWM Duty Cycle Bit 4 RW 0 3 PWM Duty Cycle Bit 3 RW 0 2 PWM Duty Cycle Bit 2 RW 0 1 PWM Duty Cycle Bit 1 RW 0 0 PWM Duty Cycle Bit 0 RW 0
Bit
7 PWM Duty Cycle Bit 7 RW 0
6 PWM Duty Cycle Bit 6 RW 0
Type Reset state
Bits 7-0
PWM Duty Cycle Bits [7:0] This register determines the duty cycle of the PWM output.
SOLOMON
Rev 1.3 10/2002
SSD1905
48
Table 7-18 : PWM Duty Cycle Select Options
PWM Duty Cycle [7:0] 00h 01h 02h ... FFh PWM Duty Cycle Always Low High for 1 out of 256 clock periods High for 2 out of 256 clock periods ... High for 255 out of 256 clock periods.
7.2.10 Cursor Mode Registers
Cursor Feature Register
Bit 7 Cursor1 Enable RW 0 6 Cursor2 Enable RW 0 5 0 NA 0 4 0 NA 0 3 0 NA 0 2 0 NA 0 1 0 NA 0
REG[C0h]
0 0 NA 0
Type Reset state
Bit 7 Bit 6
Cursor1 Enable When this bit = 0 Cursor1 is disabled. When this bit = 1 Cursor1 is enabled. Cursor2 Enable When this bit = 0, Cursor2 is disabled. When this bit = 1, Cursor2 is enabled. Note This register is effective for 4/8/16 bpp (REG[70h] Bits 2:0 = 010/011/100) For Hardware Cursors operation, see Section 20 "Hardware Cursor Mode". Cursor1 Blink Total Register 0 REG[C4h]
4 Cursor1 Blink Total Bit 4 RW 0 3 Cursor1 Blink Total Bit 3 RW 0 2 Cursor1 Blink Total Bit 2 RW 0 1 Cursor1 Blink Total Bit 1 RW 0 0 Cursor1 Blink Total Bit 0 RW 0
Bit
7 Cursor1 Blink Total Bit 7 RW 0
6 Cursor1 Blink Total Bit 6 RW 0
5 Cursor1 Blink Total Bit 5 RW 0
Type Reset state
Cursor1 Blink Total Register 1
Bit 7 0 Type Reset state NA 0 6 0 NA 0 5 0 NA 0 4 0 NA 0 3 0 NA 0 2 0 NA 0 1 Cursor1 Blink Total Bit 9 RW 0
REG[C5h]
0 Cursor1 Blink Total Bit 8 RW 0
REG[C5h] bits 1-0, REG[C4h] bits 7-0
Cursor1 Blink Total Bits [9:0] This is the total blinking period per frame for cursor1. This register must be set to a non-zero value in order to make the cursor visible. Note These bits will not effective until the Cursor1 Enable bit is set to 1 (REG[C0h] bit 7=1).
49
SSD1905
Rev 1.3 10/2002
SOLOMON
Cursor1 Blink On Register 0
Bit 7 Cursor1 Blink On Bit 7 RW 0 6 Cursor1 Blink On Bit 6 RW 0 5 Cursor1 Blink On Bit 5 RW 0 4 Cursor1 Blink On Bit 4 RW 0 3 Cursor1 Blink On Bit 3 RW 0 2 Cursor1 Blink On Bit 2 RW 0 1 Cursor1 Blink On Bit 1 RW 0
REG[C8h]
0 Cursor1 Blink On Bit 0 RW 0
Type Reset state
Cursor1 Blink On Register 1
Bit 7 0 Type Reset state NA 0 6 0 NA 0 5 0 NA 0 4 0 NA 0 3 0 NA 0 2 0 NA 0 1 Cursor1 Blink On Bit 9 RW 0
REG[C9h]
0 Cursor1 Blink On Bit 8 RW 0
REG[C9h] bits 1-0, REG[C8h] bits 7-0
Cursor1 Blink On Bits [9:0] This is the blink on frame period for Cursor1. This register must be set to a non-zero value in order to make the cursor1 visible. Also, cursor1 will start to blink if the following conditions are fulfilled : Cursor1 Blink Total Bits [9:0] > Cursor1 Blink On Bits [9:0] > 0 Note: To enable cursor1 without blinking, user must program cursor1 blink on register with a non-zero value, and this value must be greater than or equal to Cursor1 Blink Total Register. These bits will not effective until the Cursor1 Enable bit is set to 1 (REG[C0h] bit 7=1).
Cursor1 Memory Start Register 0
Bit 7 Cursor1 Memory Start Bit 7 RW 0 6 Cursor1 Memory Start Bit 6 RW 0 5 Cursor1 Memory Start Bit 5 RW 0 4 Cursor1 Memory Start Bit 4 RW 0 3 Cursor1 Memory Start Bit 3 RW 0 2 Cursor1 Memory Start Bit 2 RW 0 1 Cursor1 Memory Start Bit 1 RW 0
REG[CCh]
0 Cursor1 Memory Start Bit 0 RW 0
Type Reset state
Cursor1 Memory Start Register 1
Bit 7 Cursor1 Memory Start Bit 15 RW 0 6 Cursor1 Memory Start Bit 14 RW 0 5 Cursor1 Memory Start Bit 13 RW 0 4 Cursor1 Memory Start Bit 12 RW 0 3 Cursor1 Memory Start Bit 11 RW 0 2 Cursor1 Memory Start Bit 10 RW 0 1 Cursor1 Memory Start Bit 9 RW 0
REG[CDh]
0 Cursor1 Memory Start Bit 8 RW 0
Type Reset state
Cursor1 Memory Start Register 2
Bit 7 0 Type Reset state
SOLOMON
REG[CEh]
4 0 NA 0 3 0 NA 0 2 0 NA 0 1 0 NA 0 0 Cursor1 Memory Start Bit 16 RW 0
6 0 NA 0
5 0 NA 0
NA 0
Rev 1.3 10/2002
SSD1905
50
REG[CEh] bit 0, REG[CDh] bits 7-0 REG[CCh] bits 7-0
Cursor1 Memory Start Bits [16:0] This is the start location of memory buffer for Cursor1 image. Note These bits will not effective until the Cursor1 Enable bit is set to 1 (REG[C0h] bit 7=1).
Cursor1 Position X Register 0
Bit 7 Cursor1 Position X Bit 7 RW 0 6 Cursor1 Position X Bit 6 RW 0 5 Cursor1 Position X Bit 5 RW 0 4 Cursor1 Position X Bit 4 RW 0 3 Cursor1 Position X Bit 3 RW 0 2 Cursor1 Position X Bit 2 RW 0 1 Cursor1 Position X Bit 1 RW 0
REG[D0h]
0 Cursor1 Position X Bit 0 RW 0
Type Reset state
Cursor1 Position X Register 1
Bit 7 0 Type Reset state NA 0 6 0 NA 0 5 0 NA 0 4 0 NA 0 3 0 NA 0 2 0 NA 0 1 Cursor1 Position X Bit 9 RW 0
REG[D1h]
0 Cursor1 Position X Bit 8 RW 0
REG[D1h] bits 1-0, REG[D0h] bits 7-0
Cursor1 Position X Bits [9:0] This is starting position X of Cursor1 image. The definition of this register is same as Floating Window Start Position X Register. Note These bits will not effective until the Cursor1 Enable bit is set to 1 (REG[C0h] bit 7=1).
Cursor1 Position Y Register 0
Bit 7 Cursor1 Position Y Bit 7 RW 0 6 Cursor1 Position Y Bit 6 RW 0 5 Cursor1 Position Y Bit 5 RW 0 4 Cursor1 Position Y Bit 4 RW 0 3 Cursor1 Position Y Bit 3 RW 0 2 Cursor1 Position Y Bit 2 RW 0 1 Cursor1 Position Y Bit 1 RW 0
REG[D4h]
0 Cursor1 Position Y Bit 0 RW 0
Type Reset state
Cursor1 Position Y Register 1
Bit 7 0 Type Reset state NA 0 6 0 NA 0 5 0 NA 0 4 0 NA 0 3 0 NA 0 2 0 NA 0 1 Cursor1 Position Y Bit 9 RW 0
REG[D5h]
0 Cursor1 Position Y Bit 8 RW 0
REG[D5h] bits 1-0, REG[D4h] bits 7-0
Cursor1 Position Y Bits [9:0] This is starting position Y of Cursor1 image. The definition of this register is same as Floating Window Y Start Position Register. Note These bits will not effective until the Cursor1 Enable bit is set to 1 (REG[C0h] bit 7=1).
51
SSD1905
Rev 1.3 10/2002
SOLOMON
Cursor1 Horizontal Size Register
Bit 7 0 Type Reset state NA 0 6 0 NA 0 5 0 NA 0 4 Cursor1 Horizontal Size Bit 4 RW 0 3 Cursor1 Horizontal Size Bit 3 RW 0 2 Cursor1 Horizontal Size Bit 2 RW 0 1 Cursor1 Horizontal Size Bit 1 RW 0
REG[D8h]
0 Cursor1 Horizontal Size Bit 0 RW 0
Bits 4-0
Cursor1 Horizontal Size Bits [4:0] These bits specify the horizontal size of Cursor1. Note : The definition of this register various under different panel orientation and color depth settings. These bits will not effective until the Cursor1 Enable bit is set to 1 (REG[C0h] bit 7=1). Table 7-19 : X Increment Mode for Various Color Depths Orientation 0 Color Depths (bpp) 4 8 16 4 8 16 4 8 16 4 8 16
5 0 NA 0 4 Cursor1 Vertical Size Bit 4 RW 0
Increment (x) 16 pixel increment e.g. 00000b = 16 pixel; 00001b = 32 pixel 2 line increment 4 line increment 8 line increment 16 pixel increment 2 line increment 4 line increment 8 line increment REG[DCh]
3 Cursor1 Vertical Size Bit 3 RW 0 2 Cursor1 Vertical Size Bit 2 RW 0 1 Cursor1 Vertical Size Bit 1 RW 0 0 Cursor1 Vertical Size Bit 0 RW 0
90 180 270
Cursor1 Vertical Size Register
Bit 7 0 Type Reset state NA 0 6 0 NA 0
Bits 4-0
Cursor1 Vertical Size Bits [4:0] These bits specify the vertical size of Cursor1. Note The definition of this register various under different panel orientation and color depth settings. These bits will not effective until the Cursor1 Enable bit is set to 1 (REG[C0h] bit 7=1).
SOLOMON
Rev 1.3 10/2002
SSD1905
52
Table 7-20 : Y Increment Mode for Various Color Depths Orientation 0 Color Depths (bpp) 4 8 16 4 8 16 4 8 16 4 8 16 Increment (y) 1 line increment e.g. 00000b = 1 line; 00001b = 2 lines 8 pixel increment 4 pixel increment 2 pixel increment 1 line increment 8 pixel increment 4 pixel increment 2 pixel increment REG[E0h]
4 Cursor1 Color Index1 Bit 4 RW 0 3 Cursor1 Color Index1 Bit 3 RW 0 2 Cursor1 Color Index1 Bit 2 RW 0 1 Cursor1 Color Index1 Bit 1 RW 0 0 Cursor1 Color Index1 Bit 0 RW 0
90 180 270
Cursor1 Color Index1 Register 0
Bit 7 Cursor1 Color Index1 Bit 7 RW 0 6 Cursor1 Color Index1 Bit 6 RW 0 5 Cursor1 Color Index1 Bit 5 RW 0
Type Reset state
Cursor1 Color Index1 Register 1
Bit 7 Cursor1 Color Index1 Bit 15 RW 0 6 Cursor1 Color Index1 Bit 14 RW 0 5 Cursor1 Color Index1 Bit 13 RW 0 4 Cursor1 Color Index1 Bit 12 RW 0 3 Cursor1 Color Index1 Bit 11 RW 0 2 Cursor1 Color Index1 Bit 10 RW 0 1 Cursor1 Color Index1 Bit 9 RW 0
REG[E1h]
0 Cursor1 Color Index1 Bit 8 RW 0
Type Reset state
REG[E1h] bits 7-0, REG[E0h] bits 7-0
Cursor1 Color Index1 Bits [15:0] Each cursor pixel is represented by 2 bits. This register stores the color index for pixel value 01 of Cursor1, refer to Table 20-1. Note These bits will not effective until the Cursor1 Enable bit is set to 1 (REG[C0h] bit 7=1). For Hardware Cursors operation, see Section 20 "Hardware Cursor Mode".
Cursor1 Color Index2 Register 0
Bit 7 Cursor1 Color Index2 Bit 7 RW 0 6 Cursor1 Color Index2 Bit 6 RW 0 5 Cursor1 Color Index2 Bit 5 RW 0 4 Cursor1 Color Index2 Bit 4 RW 0 3 Cursor1 Color Index2 Bit 3 RW 0 2 Cursor1 Color Index2 Bit 2 RW 0 1 Cursor1 Color Index2 Bit 1 RW 0
REG[E4h]
0 Cursor1 Color Index2 Bit 0 RW 0
Type Reset state
53
SSD1905
Rev 1.3 10/2002
SOLOMON
Cursor1 Color Index2 Register 1
Bit 7 Cursor1 Color Index2 Bit 15 RW 0 6 Cursor1 Color Index2 Bit 14 RW 0 5 Cursor1 Color Index2 Bit 13 RW 0 4 Cursor1 Color Index2 Bit 12 RW 0 3 Cursor1 Color Index2 Bit 11 RW 0 2 Cursor1 Color Index2 Bit 10 RW 0 1 Cursor1 Color Index2 Bit 9 RW 0
REG[E5h]
0 Cursor1 Color Index2 Bit 8 RW 0
Type Reset state
REG[E5h] bits 7-0, REG[E4h] bits 7-0
Cursor1 Color Index2 Bits [15:0] Each cursor pixel is represented by 2 bits. This register stores the color index for pixel value 10 of Cursor1, refer to Table 20-1. Note These bits will not effective until the Cursor1 Enable bit is set to 1 (REG[C0h] bit 7=1). For Hardware Cursors operation, see Section 20 "Hardware Cursor Mode".
Cursor1 Color Index3 Register 0
Bit 7 Cursor1 Color Index3 Bit 7 RW 0 6 Cursor1 Color Index3 Bit 6 RW 0 5 Cursor1 Color Index3 Bit 5 RW 0 4 Cursor1 Color Index3 Bit 4 RW 0 3 Cursor1 Color Index3 Bit 3 RW 0 2 Cursor1 Color Index3 Bit 2 RW 0 1 Cursor1 Color Index3 Bit 1 RW 0
REG[E8h]
0 Cursor1 Color Index3 Bit 0 RW 0
Type Reset state
Cursor1 Color Index3 Register 1
Bit 7 Cursor1 Color Index3 Bit 15 RW 0 6 Cursor1 Color Index3 Bit 14 RW 0 5 Cursor1 Color Index3 Bit 13 RW 0 4 Cursor1 Color Index3 Bit 12 RW 0 3 Cursor1 Color Index3 Bit 11 RW 0 2 Cursor1 Color Index3 Bit 10 RW 0 1 Cursor1 Color Index3 Bit 9 RW 0
REG[E9h]
0 Cursor1 Color Index3 Bit 8 RW 0
Type Reset state
REG[E9h] bits 7-0, REG[E8h] bits 7-0
Cursor1 Color Index3 Bits [15:0] Each cursor pixel is represented by 2 bits. This register stores the color index for pixel value 11 of Cursor1, refer to Table 20-1. Note These bits will not effective until the Cursor1 Enable bit is set to 1 (REG[C0h] bit 7=1). For Hardware Cursors operation, see Section 20 "Hardware Cursor Mode".
Cursor2 Blink Total Register 0
Bit 7 Cursor2 Blink Total Bit 7 RW 0 6 Cursor2 Blink Total Bit 6 RW 0 5 Cursor2 Blink Total Bit 5 RW 0 4 Cursor2 Blink Total Bit 4 RW 0 3 Cursor2 Blink Total Bit 3 RW 0 2 Cursor2 Blink Total Bit 2 RW 0 1 Cursor2 Blink Total Bit 1 RW 0
REG[ECh]
0 Cursor2 Blink Total Bit 0 RW 0
Type Reset state
SOLOMON
Rev 1.3 10/2002
SSD1905
54
Cursor2 Blink Total Register 1
Bit 7 0 Type Reset state NA 0 6 0 NA 0 5 0 NA 0 4 0 NA 0 3 0 NA 0 2 0 NA 0 1 Cursor2 Blink Total Bit 9 RW 0
REG[EDh]
0 Cursor2 Blink Total Bit 8 RW 0
REG[EDh] bits 1-0, REG[ECh] bits 7-0
Cursor2 Blink Total Bits [9:0] This is the total blinking period per frame for Cursor2. This register must be set to a non-zero value in order to make the cursor visible. Note These bits will not effective until the Cursor2 Enable bit is set to 1 (REG[C0h] bit 6=1).
Cursor2 Blink On Register 0
Bit 7 Cursor2 Blink On Bit 7 RW 0 6 Cursor2 Blink On Bit 6 RW 0 5 Cursor2 Blink On Bit 5 RW 0 4 Cursor2 Blink On Bit 4 RW 0 3 Cursor2 Blink On Bit 3 RW 0 2 Cursor2 Blink On Bit 2 RW 0 1 Cursor2 Blink On Bit 1 RW 0
REG[F0h]
0 Cursor2 Blink On Bit 0 RW 0
Type Reset state
Cursor2 Blink On Register 1
Bit 7 0 Type Reset state NA 0 6 0 NA 0 5 0 NA 0 4 0 NA 0 3 0 NA 0 2 0 NA 0 1 Cursor2 Blink On Bit 9 RW 0
REG[F1h]
0 Cursor2 Blink On Bit 8 RW 0
REG[F1h] bits 1-0, REG[F0h] bits 7-0
Cursor2 Blink On Bits [9:0] This is the blink on frame period for Cursor2. This register must be set to a non-zero value in order to make the Cursor2 visible. Also, Cursor2 will start to blink if the following conditions are fulfilled: Cursor2 Blink Total Bits [9:0] > Cursor2 Blink On Bits [9:0] > 0 Note To enable Cursor2 without blinking, user must program Cursor2 Blink On Register with a non-zero value, and this value must be greater than or equal to Cursor2 Blink Total Register. These bits will not effective until the Cursor2 Enable bit is set to 1 (REG[C0h] bit 6=1).
Cursor2 Memory Start Register 0
Bit 7 Cursor2 Memory Start Bit 7 RW 0 6 Cursor2 Memory Start Bit 6 RW 0 5 Cursor2 Memory Start Bit 5 RW 0 4 Cursor2 Memory Start Bit 4 RW 0 3 Cursor2 Memory Start Bit 3 RW 0 2 Cursor2 Memory Start Bit 2 RW 0 1 Cursor2 Memory Start Bit 1 RW 0
REG[F4h]
0 Cursor2 Memory Start Bit 0 RW 0
Type Reset state
55
SSD1905
Rev 1.3 10/2002
SOLOMON
Cursor2 Memory Start Register 1
Bit 7 Cursor2 Memory Start Bit 15 RW 0 6 Cursor2 Memory Start Bit 14 RW 0 5 Cursor2 Memory Start Bit 13 RW 0 4 Cursor2 Memory Start Bit 12 RW 0 3 Cursor2 Memory Start Bit 11 RW 0 2 Cursor2 Memory Start Bit 10 RW 0 1 Cursor2 Memory Start Bit 9 RW 0
REG[F5h]
0 Cursor2 Memory Start Bit 8 RW 0
Type Reset state
Cursor2 Memory Start Register 2
Bit 7 0 Type Reset state NA 0 6 0 NA 0 5 0 NA 0 4 0 NA 0 3 0 NA 0 2 0 NA 0 1 0 NA 0
REG[F6h]
0 Cursor2 Memory Start Bit 16 RW 0
REG[F6h] bit 0, REG[F5h] bits 7-0, REG[F4h] bits 7-0
Cursor2 Memory Start Bits [16:0] This is the start location of memory buffer for Cursor2 image. Note These bits will not effective until the Cursor2 Enable bit is set to 1 (REG[C0h] bit 6=1).
Cursor2 Position X Register 0
Bit 7 Cursor2 Position X Bit 7 RW 0 6 Cursor2 Position X Bit 6 RW 0 5 Cursor2 Position X Bit 5 RW 0 4 Cursor2 Position X Bit 4 RW 0 3 Cursor2 Position X Bit 3 RW 0 2 Cursor2 Position X Bit 2 RW 0 1 Cursor2 Position X Bit 1 RW 0
REG[F8h]
0 Cursor2 Position X Bit 0 RW 0
Type Reset state
Cursor2 Position X Register 1
Bit 7 0 Type Reset state NA 0 6 0 NA 0 5 0 NA 0 4 0 NA 0 3 0 NA 0 2 0 NA 0 1 Cursor2 Position X Bit 9 RW 0
REG[F9h]
0 Cursor2 Position X Bit 8 RW 0
REG[F9h] bits 1-0, REG[F8h] bits 7-0
Cursor2 Position X Bits [9:0] This is starting position X of Cursor2 image. The definition of this register is same as Floating Window Start Position X Register. Note These bits will not effective until the Cursor2 Enable bit is set to 1 (REG[C0h] bit 6=1).
Cursor2 Position Y Register 0
Bit 7 Cursor2 Position Y Bit 7 RW 0 6 Cursor2 Position Y Bit 6 RW 0 5 Cursor2 Position Y Bit 5 RW 0 4 Cursor2 Position Y Bit 4 RW 0 3 Cursor2 Position Y Bit 3 RW 0 2 Cursor2 Position Y Bit 2 RW 0 1 Cursor2 Position Y Bit 1 RW 0
REG[FCh]
0 Cursor2 Position Y Bit 0 RW 0
Type Reset state
SOLOMON
Rev 1.3 10/2002
SSD1905
56
Cursor2 Position Y Register 1
Bit 7 0 Type Reset state NA 0 6 0 NA 0 5 0 NA 0 4 0 NA 0 3 0 NA 0 2 0 NA 0 1 Cursor2 Position Y Bit 9 RW 0
REG[FDh]
0 Cursor2 Position Y Bit 8 RW 0
REG[FDh] bits 1-0, REG[FCh] bits 7-0
Cursor2 Position Y Bits [9:0] This is starting position Y of Cursor2 image. The definition of this register is same as Floating Window Y Start Position Register. Note These bits will not effective until the Cursor2 Enable bit is set to 1 (REG[C0h] bit 6=1).
Cursor2 Horizontal Size Register
Bit 7 0 Type Reset state NA 0 6 0 NA 0 5 0 NA 0 4 Cursor2 Horizontal Size Bit 4 RW 0 3 Cursor2 Horizontal Size Bit 3 RW 0 2 Cursor2 Horizontal Size Bit 2 RW 0 1 Cursor2 Horizontal Size Bit 1 RW 0
REG[100h]
0 Cursor2 Horizontal Size Bit 0 RW 0
Bits 4-0
Cursor2 Horizontal Size Bits [4:0] These bits specify the horizontal size of Cursor2. Note : The definition of this register various under different panel orientation and color depth settings. Refer to Table 7-19 : X Increment Mode for Various Color Depths. These bits will not effective until the Cursor2 Enable bit is set to 1 (REG[C0h] bit 6=1).
Cursor2 Vertical Size Register
Bit 7 0 Type Reset state NA 0 6 0 NA 0 5 0 NA 0 4 Cursor2 Vertical Size Bit 4 RW 0 3 Cursor2 Vertical Size Bit 3 RW 0 2 Cursor2 Vertical Size Bit 2 RW 0 1 Cursor2 Vertical Size Bit 1 RW 0
REG[104h]
0 Cursor2 Vertical Size Bit 0 RW 0
Bits 4-0
Cursor2 Vertical Size Bits [4:0] These bits specify the vertical size of Cursor2. Note : The definition of this register various under different panel orientation and color depth settings. Refer to Table 7-20 : Y Increment Mode for Various Color Depths. These bits will not effective until the Cursor2 Enable bit is set to 1 (REG[C0h] bit 6=1).
57
SSD1905
Rev 1.3 10/2002
SOLOMON
Cursor2 Color Index1 Register 0
Bit 7 Cursor2 Color Index1 Bit 7 RW 0 6 Cursor2 Color Index1 Bit 6 RW 0 5 Cursor2 Color Index1 Bit 5 RW 0 4 Cursor2 Color Index1 Bit 4 RW 0 3 Cursor2 Color Index1 Bit 3 RW 0 2 Cursor2 Color Index1 Bit 2 RW 0 1 Cursor2 Color Index1 Bit 1 RW 0
REG[108h]
0 Cursor2 Color Index1 Bit 0 RW 0
Type Reset state
Cursor2 Color Index1 Register 1
Bit 7 Cursor2 Color Index1 Bit 15 RW 0 6 Cursor2 Color Index1 Bit 14 RW 0 5 Cursor2 Color Index1 Bit 13 RW 0 4 Cursor2 Color Index1 Bit 12 RW 0 3 Cursor2 Color Index1 Bit 11 RW 0 2 Cursor2 Color Index1 Bit 10 RW 0 1 Cursor2 Color Index1 Bit 9 RW 0
REG[109h]
0 Cursor2 Color Index1 Bit 8 RW 0
Type Reset state
REG[109h] bits 7-0 REG[108h] bits 7-0
Cursor2 Color Index1 Bits [15:0] Each cursor pixel is represented by 2 bits. This register stores the color index for pixel value 01 of Cursor2, refer to Table 20-1. Note These bits will not effective until the Cursor2 Enable bit is set to 1 (REG[C0h] bit 6=1). For Hardware Cursors operation, see Section 20 "Hardware Cursor Mode".
Cursor2 Color Index2 Register 0
Bit 7 Cursor2 Color Index2 Bit 7 RW 0 6 Cursor2 Color Index2 Bit 6 RW 0 5 Cursor2 Color Index2 Bit 5 RW 0 4 Cursor2 Color Index2 Bit 4 RW 0 3 Cursor2 Color Index2 Bit 3 RW 0 2 Cursor2 Color Index2 Bit 2 RW 0 1
REG[10Ch]
0 Cursor2 Color Index2 Bit 0 RW 0 Cursor2 Color Index2 Bit 1 RW 0
Type Reset state
Cursor2 Color Index2 Register 1
Bit 7 Cursor2 Color Index2 Bit 15 RW 0 6 Cursor2 Color Index2 Bit 14 RW 0 5 Cursor2 Color Index2 Bit 13 RW 0 4 Cursor2 Color Index2 Bit 12 RW 0 3 Cursor2 Color Index2 Bit 11 RW 0 2 Cursor2 Color Index2 Bit 10 RW 0 1 Cursor2 Color Index2 Bit 9 RW 0
REG[10Dh]
0 Cursor2 Color Index2 Bit 8 RW 0
Type Reset state
REG[10Dh] bits 7-0 REG[10Ch] bits 7-0
Cursor2 Color Index2 Bits [15:0] Each cursor pixel is represented by 2 bits. This register stores the color index for pixel value 10 of Cursor2, refer to Table 20-1. Note These bits will not effective until the Cursor2 Enable bit is set to 1 (REG[C0h] bit 6=1). For Hardware Cursors operation, see Section 20 "Hardware Cursor Mode".
SOLOMON
Rev 1.3 10/2002
SSD1905
58
Cursor2 Color Index3 Register 0
Bit 7 Cursor2 Color Index3 Bit 7 RW 0 6 Cursor2 Color Index3 Bit 6 RW 0 5 Cursor2 Color Index3 Bit 5 RW 0 4 Cursor2 Color Index3 Bit 4 RW 0 3 Cursor2 Color Index3 Bit 3 RW 0 2 Cursor2 Color Index3 Bit 2 RW 0 1 Cursor2 Color Index3 Bit 1 RW 0
REG[110h]
0 Cursor2 Color Index3 Bit 0 RW 0
Type Reset state
Cursor2 Color Index3 Register 1
Bit 7 Cursor2 Color Index3 Bit 15 RW 0 6 Cursor2 Color Index3 Bit 14 RW 0 5 Cursor2 Color Index3 Bit 13 RW 0 4 Cursor2 Color Index3 Bit 12 RW 0 3 Cursor2 Color Index3 Bit 11 RW 0 2 Cursor2 Color Index3 Bit 10 RW 0 1 Cursor2 Color Index3 Bit 9 RW 0
REG[111h]
0 Cursor2 Color Index3 Bit 8 RW 0
Type Reset state
REG[111h] bits 7-0 REG[110h] bits 7-0
Cursor2 Color Index3 Bits [15:0] Each cursor pixel is represented by 2 bits. This register stores the color index for pixel value 11 of Cursor2, refer to Table 20-1. Note These bits will not effective until the Cursor2 Enable bit is set to 1 (REG[C0h] bit 6=1). For Hardware Cursors operation, see Section 20 "Hardware Cursor Mode".
59
SSD1905
Rev 1.3 10/2002
SOLOMON
8
MAXIMUM RATINGS
Table 8-1 : Absolute Maximum Ratings Symbol
IOVDD VIN VOUT TSTG TSOL
Parameter
Supply Voltage Input Voltage Output Voltage Storage Temperature Solder Temperature/Time
Rating
VSS - 0.3 to 4.0 VSS - 0.3 to 5.0 VSS - 0.3 to IOVDD + 0.5 -65 to 150 260 for 10 sec. max at lead
Units
V V V C C
Maximum Ratings are those values beyond which damage to the device may occur. Functional operation should be restricted to the limits in the Electrical Characteristics tables or Pin Description section. This device contains circuitry to protect the inputs against damage due to high static voltages or electric fields; however, it is advised that normal precautions to be taken to avoid application of any voltage higher than maximum rated voltages to this high impedance circuit. For proper operation it is recommended that VIN and VOUT be constrained to the range VSS (VIN or VOUT) IOVDD. Reliability of operation is enhanced if unused input are connected to an appropriate logic voltage level (e.g., either VSS or IOVDD). This device is not radiation protected.
Table 8-2 : Recommended Operating Conditions
Symbol IOVDD VIN TOPR Parameter Supply Voltage Input Voltage Operating Temperature Condition VSS = 0V Min 3.0 VSS -30 Typ 3.3 25 Max 3.6 IOVDD 85 Units V V C
SOLOMON
Rev 1.3 10/2002
SSD1905
60
9
DC CHARACTERISTICS
Table 9-1 : Electrical Characteristics for IOVDD = 3.3V typical
Symbol IDDS IIZ IOZ VOH VOL VIH VIL VT+ VTVH1 CI CO CIO Parameter Quiescent Current Input Leakage Current Output Leakage Current High Level Output Voltage Low Level Output Voltage High Level Input Voltage Low Level Input Voltage High Level Input Voltage Low Level Input Voltage Hysteresis Voltage Input Pin Capacitance Output Pin Capacitance Bi-Directional Pin Capacitance Condition Quiescent Conditions Min -1 -1 IOVDD -0.4 Typ Max 120 1 1 Units A A A V V V V V V V pF pF pF
IOVDD = min IOH = -8mA (Type 2) -12mA (Type 3) IOVDD = min IOL = 8mA (Type2) 12mA (Type 3) LVTTL Level, IOVDD = max LVTTL Level, IOVDD = min LVTTL Schmitt LVTTL Schmitt LVTTL Schmitt
0.4 IOVDD -0.8 0.8 1.1 0.94 0.15 10 10 10
10 AC CHARACTERISTICS
Conditions: IOVDD = 3.3V 10% TA =-30C to 85C Trise and Tfall for all inputs must be < 5 ns (10% ~ 90%) CL = 50pF (Bus/CPU Interface) CL = 0pF (LCD Panel Interface)
61
SSD1905
Rev 1.3 10/2002
SOLOMON
10.1 Clock Timing 10.1.1 Input Clocks
Clock Input Waveform
tPWH
tPWL
90% VIH VIL 10%
tf tr
TOSC
Figure 10-1 : Clock Input Requirements Table 10-1 : Clock Input Requirements for CLKI
Symbol fOSC TOSC tPWH tPWL tf tr Parameter Input Clock Frequency (CLKI) Input Clock period (CLKI) Input Clock Pulse Width High (CLKI) Input Clock Pulse Width Low (CLKI) Input Clock Fall Time (10% - 90%) Input Clock Rise Time (10% - 90%) Min 1/fOSC 5 5 5 5 Max 66 Units MHz ns ns ns ns ns
Note Maximum internal requirements for clocks derived from CLKI must be considered when determining the frequency of CLKI. See Section 10.1.2 "Internal Clocks" for internal clock requirements.
SOLOMON
Rev 1.3 10/2002
SSD1905
62
Table 10-2 : Clock Input Requirements for AUXCLK
Symbol fOSC TOSC tPWH t PWL tf tr Parameter Input Clock Frequency (AUXCLK) Input Clock period (AUXCLK) Input Clock Pulse Width High (AUXCLK) Input Clock Pulse Width Low (AUXCLK) Input Clock Fall Time (10% - 90%) Input Clock Rise Time (10% - 90%) Min 1/fOSC 5 5 5 5 Max 66 Units MHz ns ns ns ns ns
Note : Maximum internal requirements for clocks derived from AUXCLK must be considered when determining the frequency of AUXCLK. See Section 10.1.2 "Internal Clocks" for internal clock requirements.
10.1.2 Internal Clocks
Table 10-3 : Internal Clock Requirements
Symbol fBCLK fMCLK fPCLK fPWMCLK Parameter Bus Clock frequency Memory Clock frequency Pixel Clock frequency PWM Clock frequency Min Max 66 55 55 66 Units MHz MHz MHz MHz
Note : For further information on internal clocks, refer to Section 11 "Clocks".
63
SSD1905
Rev 1.3 10/2002
SOLOMON
10.2 CPU Interface Timing
The following section are CPU interface AC Timing based on IOVDD = 3.3V.
10.2.1 Generic #1 Interface Timing
TCLK CLK t3 A[16:1], M/R#, t5 CS# t7 t8 RD0#, RD1# WE0#, WE1# t9 WAIT# t11 D[15:0] (write) t13 D[15:0] (read) t14 VALID t15 t12 t10 t6 t4 t1 t2
Figure 10-2 : Generic #1 Interface Timing
SOLOMON
Rev 1.3 10/2002
SSD1905
64
Table 10-4 : Generic #1 Interface Timing
Symbol fCLK TCLK t1 t2 t3 t4 t5 t6 t7a t7b t7c t7d t8 t9 t10 t11 t12 t13 t14 t15 Parameter Bus Clock frequency Bus Clock period Clock pulse width high Clock pulse width low A[16:1], M/R# setup to first CLK rising edge where CS# = 0 and either RD0#, RD1# = 0 or WE0#, WE1# = 0 A[16:1], M/R# hold from either RD0#, RD1# or WE0#, WE1# rising edge CS# setup to CLK rising edge CS# hold from either RD0#, RD1# or WE0#, WE1# rising edge RD0#, RD1#, WE0#, WE1# asserted for MCLK = BCLK RD0#, RD1#, WE0#, WE1# asserted for MCLK = BCLK /2 RD0#, RD1#, WE0#, WE1# asserted for MCLK = BCLK /3 RD0#, RD1#, WE0#, WE1# asserted for MCLK = BCLK /4 RD0#, RD1#, WE0#, WE1# setup to CLK rising edge Falling edge of either RD0#, RD1# or WE0#, WE1# to WAIT# driven low Rising edge of either RD0#, RD1# or WE0#, WE1# to WAIT# high impedance D[15:0] setup to third CLK rising edge where CS# = 0 and WE0#,WE1#=0 (write cycle)(see note1) D[15:0] hold from WAIT# rising edge (write cycle) RD0#, RD1# falling edge to D[15:0] driven (read cycle) WAIT# rising edge to D[15:0] valid (read cycle) RD0#, RD1# rising edge to D[15:0] high impedance (read cycle) Min 1/fCLK 6 6 1 0 1 1 13 18 23 28 1 3 3 0 0 3 3 14 2 11 15 13 Max 66 Units MHz ns ns ns ns ns ns ns TCLK TCLK TCLK TCLK ns ns ns ns ns ns ns ns
1. t11 is the delay from when data is placed on the bus until the data is latched into the write buffer.
65
SSD1905
Rev 1.3 10/2002
SOLOMON
10.2.2 Generic #2 Interface Timing (e.g. ISA)
TBUSCLK BUSCLK t3 SA[16:0], M/R#, SBHE# t5 CS# t7 t8 MEMR# MEMW# t9 IOCHRDY t11 SD[15:0] (write) t13 SD[15:0] (read) t14 VALID t15 t12 t10 t6 t4 t1 t2
Figure 10-3 : Generic #2 Interface Timing
SOLOMON
Rev 1.3 10/2002
SSD1905
66
Table 10-5 : Generic #2 Interface Timing
Symbol fBUSCLK TBUSCLK t1 t2 t3 t4 t5 t6 t7a t7b t7c t7d t8 t9 t10 t11 t12 t13 t14 t15 Parameter Bus Clock frequency Bus Clock period Clock pulse width high Clock pulse width low SA[16:0], M/R#, SBHE# setup to first BUSCLK rising edge where CS# = 0 and either MEMR# = 0 or MEMW# = 0 SA[16:0], M/R#, SBHE# hold from either MEMR# or MEMW# rising edge CS# setup to BUSCLK rising edge CS# hold from either MEMR# or MEMW# rising edge MEMR# or MEMW# asserted for MCLK = BCLK MEMR# or MEMW# asserted for MCLK = BCLK /2 MEMR# or MEMW# asserted for MCLK = BCLK /3 MEMR# or MEMW# asserted for MCLK = BCLK /4 MEMR# or MEMW# setup to BUSCLK rising edge Falling edge of either MEMR# or MEMW# to IOCHRDY driven low Rising edge of either MEMR# or MEMW# to IOCHRDY high impedance SD[15:0] setup to third BUSCLK rising edge where CS# = 0 and MEMW#=0 (write cycle)(see note1) SD[15:0] hold from IOCHRDY rising edge (write cycle) MEMR# falling edge to SD[15:0] driven (read cycle) IOCHRDY rising edge to SD[15:0] valid (read cycle) Rising edge of MEMR# to SD[15:0] high impedance (read cycle) 1 3 3 0 0 3 3 13 2 12 Min 1/fBUSCLK 6 6 1 0 1 0 13 18 23 28 15 13 Max 66 Units MHz ns ns ns ns ns ns ns TBUSCLK TBUSCLK TBUSCLK TBUSCLK ns ns ns ns ns ns ns ns
1. t11 is the delay from when data is placed on the bus until the data is latched into the write buffer.
67
SSD1905
Rev 1.3 10/2002
SOLOMON
10.2.3 Motorola MC68K #1 Interface Timing (e.g. MC68000)
TCLK CLK t3 A[16:1], M/R# t5 CS# t7 t8 AS# t11 t12 t9 t6 t4 t1 t2
UDS#, LDS# t13 R/W# t15 DTACK#
t10
t14
t16
t17 D[15:0] (w rite) t19 D[15:0] (read) t20
t18
t21 VALID
Figure 10-4 : Motorola MC68K #1 Interface Timing
SOLOMON
Rev 1.3 10/2002
SSD1905
68
Table 10-6 : Motorola MC68K #1 Interface Timing
Symbol fCLK TCLK t1 t2 t3 t4 t5 t6 t7a t7b t7c t7d t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19 t20 t21 Parameter Bus Clock frequency Bus Clock period Clock pulse width high Clock pulse width low A[16:1], M/R# setup to first CLK rising edge where CS# = 0, AS#=0,UDS#=0,and LDS#=0 A[16:1], M/R# hold from AS# rising edge CS# setup to CLK rising edge while AS#, UDS#/LDS# = 0 CS# hold from AS# rising edge AS# asserted for MCLK = BCLK AS# asserted for MCLK = BCLK /2 AS# asserted for MCLK = BCLK /3 AS# asserted for MCLK = BCLK /4 AS# setup to CLK rising edge while CS#, AS#, UDS#/LDS# =0 AS# setup to CLK rising edge UDS#/LDS# setup to CLK rising edge while CS#, AS#, UDS#/LDS# = 0 UDS#/LDS# high setup to CLK rising edge First CLK rising edge where AS#=1 to DTACK# high impedance R/W# setup to CLK rising edge before all CS#, AS#, UDS# and/or LDS# = 0 R/W# hold from AS# rising edge AS# = 0 and CS# = 0 to DTACK# driven high AS# rising edge to DTACK# rising edge D[15:0] valid to third CLK rising edge where CS# = 0, AS# = 0 and either UDS# = 0 or LDS# = 0 (write cycle) (see note 1) D[15:0] hold from DTACK# falling edge (write cycle) UDS# = 0 and/or LDS# = 0 to D[15:0] driven (read cycle) DTACK# falling edge to D[15:0] valid (read cycle) UDS#, LDS# rising edge to D[15:0] high impedance (read cycle) Min 1/fCLK 6 6 1 0 1 0 13 18 23 28 1 2 1 2 3 1 0 3 4 0 0 3 3 13 16 14 Max 66 Units MHz ns ns ns ns ns ns ns TCLK TCLK TCLK TCLK ns TCLK ns ns ns ns ns ns ns ns ns ns ns ns
13 2 13
1. t17 is the delay from when data is placed on the bus until the data is latched into the write buffer.
69
SSD1905
Rev 1.3 10/2002
SOLOMON
10.2.4 Motorola DragonBall Interface Timing with DTACK# (e.g. MC68EZ328/MC68VZ328)
TCLKO CLKO t3 A[16:1] t5 t6 CSX# t7 t4 t1 t2
UWE#/LWE# (write)
t8
t9
OE# (read)
t10
t11
t12 D[15:0] (write) t14 D[15:0] (read) t16 DTACK# t17 Hi-Z Hi-Z
t13 Hi-Z
t15 Hi-Z VALID t18 t19
Figure 10-5 : Motorola DragonBall Interface with DTACK# Timing
SOLOMON
Rev 1.3 10/2002
SSD1905
70
Table 10-7 : Motorola DragonBall Interface with DTACK# Timing
Symbol
fCLKO TCLKO t1 t2 t3 t4 t5a t5b t5c t5d
Parameter
Bus Clock frequency Bus Clock period Clock pulse width high Clock pulse width low A[16:1] setup 1st CLKO when CSX# = 0 and either UWE#/LWE# or OE# =0 A[16:1] hold from CSX# rising edge CSX# asserted for MCLK = BCLK CSX# asserted for MCLK = BCLK /2 CSX# asserted for MCLK = BCLK /3 CSX# asserted for MCLK = BCLK /4
MC68EZ328 Min Max
16 1/fCLKO 28.1 28.1 0 0
MC68VZ328 Min Max
33 1/fCLKO 13.5 13.5 0 0
Units
MHz ns ns ns ns ns TCLKO TCLKO TCLKO TCLKO
13 18 23 28
0 0 0 0 1 0 0 0 0 0 1 0
13 18 23 28
t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19
1
CSX# setup to CLKO rising edge CSX# rising edge to CLKO rising edge UWE#/LWE# falling edge to CLKO rising edge UWE#/LWE# rising edge to CSX# rising edge OE# falling edge to CLKO rising edge OE# hold from CSX# rising edge D[15:0] setup to 3rd CLKO when CSX#, UWE#/LWE# asserted (write cycle) (see note 1) D[15:0] in hold from CSX# rising edge(write cycle) Falling edge of OE# to D[15:0] driven (read cycle) CLKO rising edge to D[15:0] output Hi-Z (read cycle) CSX# falling edge to DTACK# driven high DTACK# falling edge to D[15:0]valid (read cycle) CSX# high to DTACK# high CLKO rising edge to DTACK# Hi-Z
ns ns ns ns ns ns ns ns
15 12 13 2
0
0 3 2 3 15 12 13 2 3 1 16 6
0
0 3 2 3
ns ns ns ns ns ns
3 1
16 6
t12 is the delay from when data is placed on the bus until the data is latched into the write buffer.
71
SSD1905
Rev 1.3 10/2002
SOLOMON
10.2.5 Motorola DragonBall Interface Timing without DTACK# (e.g. MC68EZ328/MC68VZ328)
TCLKO CLKO t3 A[16:1] t5 t6 CSX# t8 t9 t7 t4 t1 t2
UWE#/LWE# (write)
OE# (read)
t10
t11
t12 D[15:0] (write) t14 D[15:0] (read) Hi-Z t15 Hi-Z
t13 Hi-Z
t16 Hi-Z VALID
Figure 10-6 : Motorola DragonBall Interface without DTACK# Timing
SOLOMON
Rev 1.3 10/2002
SSD1905
72
Table 10-8 : Motorola DragonBall Interface without DTACK# Timing
Symbol
fCLKO TCLKO t1 t2 t3 t4 t5a t5b t5c t5d
Parameter
Bus Clock frequency Bus Clock period Clock pulse width high Clock pulse width low A[16:1] setup 1st CLKO when CSX# = 0 and either UWE#/LWE# or OE# =0 A[16:1] hold from CSX# rising edge CSX# asserted for MCLK = BCLK CSX# asserted for MCLK = BCLK /2 CSX# asserted for MCLK = BCLK /3 CSX# asserted for MCLK = BCLK /4
MC68EZ328 Min Max
16 1/fCLKO 28.1 28.1 0 0
MC68VZ328 Min Max
33 1/fCLKO 13.6 13.6 0 0
Units
MHz ns ns ns ns ns TCLKO TCLKO TCLKO TCLKO
13 18 23 28
0 0 0 0 1 0 0 0 0 0 1 0
13 18 23 28
t6 t7 t8 t9 t10 t11 t12 t13 t14 t15a t15b t15c t15d t16 Note
CSX# setup to CLKO rising edge CSX# rising edge to CLKO rising edge UWE#/LWE# falling edge to CLKO rising edge UWE#/LWE# rising edge to CSX# rising edge OE# falling edge to CLKO rising edge OE# hold from CSX# rising edge D[15:0] setup to 3rd CLKO when CSX#, UWE#/LWE# asserted (write cycle) (see note 1) D[15:0] hold from CSX# rising edge(write cycle) Falling edge of OE# to D[15:0] driven (read cycle) 1st CLKO rising edge after OE# and CSX# asserted low to D[15:0] valid for MCLK = BCLK (read cycle) 1st CLKO rising edge after OE# and CSX# asserted low to D[15:0] valid for MCLK = BCLK /2 (read cycle) 1st CLKO rising edge after OE# and CSX# asserted low to D[15:0] valid for MCLK = BCLK /3 (read cycle) 1st CLKO rising edge after OE# and CSX# asserted low to D[15:0] valid for MCLK = BCLK /4 (read cycle) CLKO rising edge to D[15:0] output Hi-Z (read cycle)
ns ns ns ns ns ns ns ns
15
0
0 3 15
0
0 3
ns
TCLKO
13 18 23 28
2 12 2
13 18 23 28
12
TCLKO
TCLKO
TCLKO
ns
1 t12 is the delay from when data is placed on the bus until the data is latched into the write buffer.
73
SSD1905
Rev 1.3 10/2002
SOLOMON
10.2.6 Hitachi SH-3 Interface Timing (e.g. SH7709A)
TCKIO CKIO t3 A[16:1], M/R#, RD/WR# t5 BS# t7 CSn# t10 WEn#, RD# t12 Hi-Z WAIT# t14 D[15:0] (write) t16 D[15:0] (read) Hi-Z t17 Hi-Z Hi-Z t15 Hi-Z t13 Hi-Z t9 t11 t8 t6 t4 t1 t2
VALID
Figure 10-7 : Hitachi SH-3 Interface Timing
SOLOMON
Rev 1.3 10/2002
SSD1905
74
Table 10-9 : Hitachi SH-3 Interface Timing
Symbol fCKIO TCKIO t1 t2 t3 t4 t5 t6 t7 t8 t9a t9b t9c t9d t10 t11 t12 t13 t14 t15 t16 t17 Parameter Bus Clock frequency Bus Clock period Bus Clock pulse width low Bus Clock pulse width high A[16:1], M/R#, RD/WR# setup to CKIO CSn# high setup to CKIO BS# setup BS# hold CSn# setup A[16:1], M/R#, RD/WR# hold from CS# RD# or WEn# asserted for MCLK = BCLK (max.MCLK=50MHz) RD# or WEn# asserted for MCLK = BCLK /2 RD# or WEn# asserted for MCLK = BCLK /3 RD# or WEn# asserted for MCLK = BCLK /4 Falling edge RD# to D[15:0] driven (read cycle) Rising edge CSn# to WAIT# high impedance Falling edge CSn# to WAIT# driven low CLIO to WAIT# delay D[15:0] setup to 2nd CKIO after BS# (write cycle) (see note 1) D[15:0] hold (write cycle) WAIT# rising edge to D[15:0] valid (read cycle) Rising edge RD# to D[15:0] high impedance (read cycle) Min 1/fCKIO 9 9 1 1 1 2 1 0 13 18 23 28 12 10 3TCKIO + 12 18 Max 66 Units MHz ns ns ns ns ns ns ns ns ns TCKIO TCKIO TCKIO TCKIO ns ns ns ns ns ns ns ns
3 2 3TCKIO + 2 4 0 0 3
2 12
1. t14 is the delay from when data is placed on the bus until the data is latched into the write buffer. Note
Minimum three software WAIT state are required.
75
SSD1905
Rev 1.3 10/2002
SOLOMON
10.2.7 Hitachi SH-4 Interface Timing (e.g. SH7751)
T CKIO t1 t2
CKIO t3 A[16:1], M/R#, RD/WR# t5 BS# t7 CSn# t10 WEn#, RD# t 11 Hi -Z RDY# t15 D[15:0] (write) t17 D[15:0] (read) Hi -Z VALID t18 Hi -Z Hi -Z t16 Hi -Z t12 t13 t14 Hi -Z t9 t8 t6 t4
Figure 10-8 : Hitachi SH-4 Interface Timing
SOLOMON
Rev 1.3 10/2002
SSD1905
76
Table 10-10 : Hitachi SH-4 Interface Timing
Symbol fCKIO TCKIO t1 t2 t3 t4 t5 t6 t7 t8 t9a t9b t9c t9d t10 t11 t12 t13 t14 t15 t16 t17 t18 Parameter Clock frequency Clock period Clock pulse width low Clock pulse width high A[16:1], M/R#, RD/WR# setup to CKIO A[16:1], M/R#, RD/WR# hold from CSn# BS# setup BS# hold CSn# setup CSn# high setup to CKIO RD# or WEn# asserted for MCLK = BCLK (max.MCLK=50MHz) RD# or WEn# asserted for MCLK = BCLK /2 RD# or WEn# asserted for MCLK = BCLK /3 RD# or WEn# asserted for MCLK = BCLK /4 Falling edge RD# to D[15:0] driven (read cycle) Falling edge CSn# to RDY# driven high CKIO to RDY# low CSn# high to RDY# high Falling edge CKIO to RDY# high impedance D[15:0] setup to 2 nd CKIO after BS# (write cycle) (see note 1) D[15:0] hold (write cycle) RDY# falling edge to D[15:0] valid (read cycle) Rising edge RD# to D[15:0] high impedance (read cycle) Min 1/fCKIO 6.8 6.8 1 0 1 2 1 2 13 18 23 28 12 3TCKIO + 12 18 14 14 2 12 Max 66 Units MHz ns ns ns ns ns ns ns ns ns TCKIO TCKIO TCKIO TCKIO ns ns ns ns ns ns ns ns ns
3 3TCKIO + 3 4 4 4 0 0 3
1. t15 is the delay from when data is placed on the bus until the data is latched into the write buffer. Note Minimum three software WAIT state are required.
77
SSD1905
Rev 1.3 10/2002
SOLOMON
10.3 LCD Power Sequencing 10.3.1 Passive/TFT Power-On Sequence
GPO* t1
Power Saving Mode Enable** (REG[A0h] bit 0) t2 LCD Signals***
*It is recommended to use the general purpose output pin GPO to control the LCD bias power. **The LCD power-on sequence is activated by programming the Power Saving Mode Enable bit (REG[A0h] bit 0) to 0. ***LCD Signal include: LDATA[17:0], LSHIFT, LLINE, LFRAME, and LDEN.
Figure 10-9 : Passive/TFT Power-On Sequence Timing
Table 10-11 : Passive/TFT Power-On Sequence Timing Symbol t1 t2 Parameter LCD signals active to LCD bias active Power Saving Mode disabled to LCD signals active Min Note 1 0 Max Note 1 20 Units ns
1. t1 is controlled by software and must be determined from the bias power supply delay requirements of the panel connected. Note For HR-TFT Power-On/Off sequence information, see referenced document of Sharp HR-TFT Panels.
SOLOMON
Rev 1.3 10/2002
SSD1905
78
10.3.2 Passive/TFT Power-Off Sequence
t1 GPO*
Power Saving Mode Enable** (REG[A0h] bit 0) t2 LCD Signals***
*It is recommended to use the general purpose output pin GPO to control the LCD bias power. **The LCD power-off sequence is activated by programming the Power Saving Mode Enable bit (REG[A0h] bit 0) to 1. ***LCD Signal include: LDATA[17:0], LSHIFT, LLINE, LFRAME, and LDEN.
Figure 10-10 : Passive/TFT Power-Off Sequence Timing
Table 10-12 : Passive/TFT Power-Off Sequence Timing Symbol t1 t2 Parameter LCD bias deactivated active to LCD signals inactive Power Saving Mode disabled to LCD signals low Min Note 1 0 Max Note 1 20 Units
ns
1. t1 is controlled by software and must be determined from the bias power supply delay requirements of the panel connected.
79
SSD1905
Rev 1.3 10/2002
SOLOMON
10.3.3 Power Saving Status
t1 Power Saving Mode Enable* (REG[A0h] bit 0) Memory Controller Power Saving Status** t2
* Power Saving Mode is controlled by the Power Saving Mode Enable bit (REG[A0h] bit 0). ** Memory Controller Power Saving Status is controlled by the Memory Controller Power Saving Status bit (REG[A0h] bit3).
Figure 10-11 : Power Saving Status Timing
Table 10-13 : Power Saving Status Timing Symbol t1 t2 Parameter Power Saving Mode disabled to Memory Controller Power Saving Status low Power Saving Mode enabled to Memory Controller Power Saving Status high Min Note 1 0 Max Note 1 20 Units ns MCLK (note 1)
1. For further information on the internal clock MCLK, see Section11.1.2, "MCLK".
SOLOMON
Rev 1.3 10/2002
SSD1905
80
10.4 Display Interface Figure 10-12 : Panel Timing Parameters shows the timing parameters required to drive a flat panel display.
Timing details for each supported panel types are provided in the remainder of this section.
HT HDPS HPS HPW
VDPS HDP
VT
VPS
VDP
VPW
Figure 10-12 : Panel Timing Parameters
Table 10-14 : Panel Timing Parameter Definition and Register Summary
Symbol HT 2 HDP HDPS HPS HPW VT 4 VDP VDPS VPS VPW
3
Description Horizontal Total 2 Horizontal Display Period Horizontal Display Period Start Position LLINE Pulse Start Position LLINE Pulse Width Vertical Total 4 Vertical Display Period Vertical Display Period Start Position LFRAME Pulse Start Position LFRAME Pulse Width
3
Derived From ((REG[12h] bits 6-0) + 1) x 8 ((REG[14h] bits 6-0) + 1) x 8 ((REG[17h]bits1-0,REG[16h]bits7-0)+ Offset ) (REG[23h] bits 1-0, REG[22h] bits 7-0) + 1 (REG[20h] bits 6-0) + 1 ((REG[19h] bits 1-0, REG[18h] bits 7-0) + 1) x HT ((REG[1Dh] bits 1-0, REG[1Ch] bits 7-0) + 1) x HT (REG[1Fh] bits 1-0, REG[1Eh] bits 7-0) x HT (REG[27h] bits 1-0, REG[26h] bits 7-0) x HT + (REG[31h] bits 1-0, REG[30h] bits 7-0) ((REG[24h] bits 2-0) + 1) x HT + (REG[35h] bits 10, REG[34h] bits 7-0) - (REG[31h] bits 1-0, REG[30h] bits 7-0)
5
Units
Ts
1
Ts
1
81
SSD1905
Rev 1.3 10/2002
SOLOMON
The following conditions must be fulfilled for all panel timings: HDPS + HDP < HT For passive LCD interface : VDPS + VDP + 1 < VT For other LCD interface : VDPS + VDP < VT 1 Ts = pixel clock period 2 The HDP must be a minimum of 32 pixels and can be increased by multiples of 8. 3 The HDPS parameter contains an offset that depends on the panel type. This offset is the constant in the equation to describes parameter t14 min in the AC Timing tables for the various panel types. 4 The VDP must be a minimum of 2 lines. 5 Offset for STN and CSTN panel = 22, offset for TFT panel = 5.
10.4.1 Generic STN Panel Timing
VT (= 1 Frame) VPS LFRAME VDPS LLINE VDP VPW
MOD (LDEN)
LDATA[17:0]
HT (= 1 Line) HPS LLINE HPW
LSHIFT 1PCLK MOD (LDEN) HDPS LDATA[17:0] HDP
SOLOMON
Rev 1.3 10/2002
SSD1905
82
Figure 10-13 : Generic STN Panel Timing = Vertical Total = [(REG[19h]bits1-0,REG[18h]bits7-0)+ 1] lines VPS = LFRAME Pulse Start Position = [(REG[27h] bits 1-0, REG[26h] bits 7-0)] x HT + (REG[31h] bits 1-0, REG[30h] bits 7-0) pixels VPW = LFRAME Pulse Width = [(REG[24h] bits 2-0) + 1] x HT + (REG[35h] bits 1-0, REG[34h] bits 7-0) - (REG[31h] bits 1-0, REG[30h] bits 7-0) pixels VDPS = Vertical Display Period Start Position = [(REG[1Fh]bits1-0,REG[1Eh]bits7-0)] lines VDP = Vertical Display Period = [(REG[1Dh] bits 1-0, REG[1Ch] bits 7-0) + 1] lines * The VDP must be a minimum of 2 lines HT = Horizontal Total = [((REG[12h] bits 6-0) + 1) x 8] pixels HPS = LLINE Pulse Start Position = [(REG[23h] bits 1-0, REG[22h] bits 7-0) + 1] pixels HPW = LLINE Pulse Width = [(REG[20h] bits 6-0) + 1] pixels HDPS = Horizontal Display Period Start Position = [(REG[17h]bits1-0,REG[16h]bits7-0)+ 22] pixels HDP = Horizontal Display Period = [((REG[14h] bits 6-0) + 1) x 8] pixels The HDP must be a minimum of 32 pixels and can be increased by multiples of 8. *Panel Type Bits (REG[10h] bits 1-0) = 00b (STN) *LFRAME Pulse Polarity Bit (REG[24h] bit 7) = 1 (active high) *LLINE Polarity Bit (REG[20h] bit 7) = 1 (active high). VT
83
SSD1905
Rev 1.3 10/2002
SOLOMON
10.4.2 Monochrome 4-Bit Panel Timing
VDP LFRAME LLINE LDEN (MOD) LDATA[7:4]
LINE1 LINE2 LINE3 LINE239 LINE240
VNDP
LINE1
LINE2
LLINE LDEN (MOD) HDP LSHIFT LDATA7 LDATA6 LDATA5 LDATA4
1-1 1-2 1-3 1-4 1-5 1-6 1-7 1-8 1-317 1-318 1-319 1-320
HNDP
*Diagram drawn with 2 LLINE vertical blank period Example timing for a 320x240 panel
Figure 10-14 : Monochrome 4-Bit Panel Timing
= Vertical Display Period = (REG[1Dh] bits 1:0, REG[1Ch] bits 7:0) + 1 Lines VNDP = Vertical Non-Display Period = VT -VDP = (REG[19h] bits 1:0, REG[18h] bits 7:0) - (REG[1Dh] bits 1:0, REG[1Ch] bits 7:0) Lines HDP = Horizontal Display Period = ((REG[14h] bits 6:0) + 1) x 8Ts HNDP = Horizontal Non-Display Period = HT - HDP = (((REG[12h] bits 6:0) + 1) x 8Ts) - (((REG[14h] bits 6:0) + 1) x 8Ts) 84
VDP
SOLOMON
Rev 1.3 10/2002
SSD1905
Sync Timing LFRAME
t1
t2
t4 LLINE t5 LDEN (MOD)
t3
Data Timing LLINE t6 t7 LSHIFT t12 LDATA[7:4] 1 t13 2 t14 t8 t11 t9 t10
Figure 10-15 : Monochrome 4-Bit Panel A.C. Timing
85
SSD1905
Rev 1.3 10/2002
SOLOMON
Table 10-15 : Monochrome 4-Bit Panel A.C. Timing
Symbol t1 t2 t3 t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 Parameter LFRAME setup to LLINE falling edge LFRAME hold from LLINE falling edge LLINE period LLINE pulse width MOD transition to LLINE falling edge LSHIFT falling edge to LLINE rising edge LSHIFT falling edge to LLINE falling edge LLINE falling edge to LSHIFT falling edge LSHIFT period LSHIFT pulse width low LSHIFT pulse width high LDATA[7:4] setup to LSHIFT falling edge LDATA[7:4] hold from LSHIFT falling edge LLINE falling edge to LSHIFT rising edge Min note 2 note 3 note 4 note 5 note 6 note 7 t 6 + t4 t14 + 2 4 2 2 2 2 note 8 Typ Max Units Ts (note 1) Ts Ts Ts Ts Ts Ts Ts Ts Ts Ts Ts Ts Ts
1. Ts = pixel clock period 2. t1 min = (HPS+ HPW) - (REG[31h] bits 1-0, REG[30h] bits 7-0) 3. t2 min = VPW - t1 min 4. t3 min = HT 5. t4 min = HPW 6. t5 min = HT - HPS if negative add t3 min 7. t6 min = HPS - (HDP + HDPS - 2) 8. t14 min = HDPS - (HPS + t4 min) if negative add t3 min
SOLOMON
Rev 1.3 10/2002
SSD1905
86
10.4.3 Monochrome 8-Bit Panel Timing
VDP LFRAME LLINE LDEN (MOD) LDATA[7:0]
LINE1 LINE2 LINE3 LINE479 LINE480
VNDP
LINE1
LINE2
LLINE LDEN (MOD) HDP LSHIFT LDATA7 LDATA6 LDATA5 LDATA4 LDATA3 LDATA2 LDATA1 LDATA0
1-1 1-2 1-3 1-4 1-5 1-6 1-7 1-8 1-9 1-10 1-11 1-12 1-13 1-14 1-15 1-16 1-633 1-634 1-635 1-636 1-637 1-638 1-639 1-640
HNDP
*Diagram drawn with 2 LLINE vertical blank period Example timing for a 640x480 panel
Figure 10-16 : Monochrome 8-Bit Panel Timing VDP = Vertical Display Period = (REG[1Dh] bits 1:0, REG[1Ch] bits 7:0) + 1 Lines VNDP = Vertical Non-Display Period = VT-VDP = (REG[19h] bits 1:0, REG[18h] bits 7:0) - (REG[1Dh] bits 1:0, REG[1Ch] bits 7:0) Lines HDP = Horizontal Display Period = ((REG[14h] bits 6:0) + 1) x 8Ts HNDP = Horizontal Non-Display Period = HT - HDP = (((REG[12h] bits 6:0) + 1) x 8Ts) - (((REG[14h] bits 6:0) + 1) x 8Ts)
87
SSD1905
Rev 1.3 10/2002
SOLOMON
Sync Timing LFRAME
t1
t2
t4 LLINE t5 LDEN (MOD)
t3
Data Timing LLINE t6 t7 LSHIFT t12 LDATA[7:0] 1 t13 2 t14 t8 t11 t9 t10
Figure 10-17 : Monochrome 8-Bit Panel A.C. Timing
SOLOMON
Rev 1.3 10/2002
SSD1905
88
Table 10-16 : Monochrome 8-Bit Panel A.C. Timing
Symbol t1 t2 t3 t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 Parameter LFRAME setup to LLINE falling edge LFRAME hold from LLINE falling edge LLINE period LLINE pulse width MOD transition to LLINE falling edge LSHIFT falling edge to LLINE rising edge LSHIFT falling edge to LLINE falling edge LLINE falling edge to LSHIFT falling edge LSHIFT period LSHIFT pulse width low LSHIFT pulse width high LDATA[7:0] setup to LSHIFT falling edge LDATA[7:0] hold from LSHIFT falling edge LLINE falling edge to LSHIFT rising edge Min note 2 note 3 note 4 note 5 note 6 note 7 t 6 + t4 t14 + 4 8 4 4 4 4 note 8 Typ Max Units Ts (note 1) Ts Ts Ts Ts Ts Ts Ts Ts Ts Ts Ts Ts Ts
1. Ts = pixel clock period 2. t1 min = (HPS+ HPW) - (REG[31h] bits 1-0, REG[30h] bits 7-0) 3. t2 min = VPW - t1 min 4. t3 min = HT 5. t4 min = HPW 6. t5 min = HT - HPS 7. t6 min = HPS - (HDP + HDPS - 4) if negative add t3 min 8. t14 min = HDPS - (HPS + t4 min) if negative add t3 min
89
SSD1905
Rev 1.3 10/2002
SOLOMON
10.4.4 Color 4-Bit Panel Timing
VDP LFRAME LLINE LDEN (MOD) LDATA[7:4]
LINE1 LINE2 LINE3 LINE239 LINE240 LINE1 LINE2
VNDP
LLINE LDEN (MOD) HDP LSHIFT LDATA7 LDATA6 LDATA5 LDATA4
1-R1 1-G1 1-B1 1-R2 1-G2 1-B2 1-R3 1-G3 1-B3 1-R4 1-G4 1-B4 1-B319 1-R320 1-G320 1-B320
HNDP
*Diagram drawn with 2 LLINE vertical blank period Example timing for a 320x240 panel
Figure 10-18 : Color 4-Bit Panel Timing
= Vertical Display Period = (REG[1Dh] bits 1:0, REG[1Ch] bits 7:0) + 1 Lines VNDP = Vertical Non-Display Period = VT-VDP = (REG[19h] bits 1:0, REG[18h] bits 7:0) - (REG[1Dh] bits 1:0, REG[1Ch] bits 7:0) Lines HDP = Horizontal Display Period = ((REG[14h] bits 6:0) + 1) x 8Ts HNDP = Horizontal Non-Display Period = HT - HDP (((REG[12h] bits 6:0) + 1) x 8Ts) - (((REG[14h] bits 6:0) + 1) x 8Ts)
VDP
SOLOMON
Rev 1.3 10/2002
SSD1905
90
Sync Timing LFRAME
t1
t2
t4 LLINE t5 LDEN (MOD)
t3
Data Timing LLINE t6 t7 LSHIFT t12 LDATA[7:4] 1 t13 2 t14 t8 t11 t9 t10
Figure 10-19 : Color 4-Bit Panel A.C. Timing
91
SSD1905
Rev 1.3 10/2002
SOLOMON
Table 10-17 : Color 4-Bit Panel A.C. Timing
Symbol t1 t2 t3 t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 Parameter LFRAME setup to LLINE falling edge LFRAME hold from LLINE falling edge LLINE period LLINE pulse width MOD transition to LLINE falling edge LSHIFT falling edge to LLINE rising edge LSHIFT falling edge to LLINE falling edge LLINE falling edge to LSHIFT falling edge LSHIFT period LSHIFT pulse width low LSHIFT pulse width high LDATA[7:4] setup to LSHIFT falling edge LDATA[7:4] hold from LSHIFT falling edge LLINE falling edge to LSHIFT rising edge Min note 2 note 3 note 4 note 5 note 6 note 7 t 6 + t4 t14 + 0.5 2 1 1 1 1 note 8 Typ Max Units Ts (note 1) Ts Ts Ts Ts Ts Ts Ts Ts Ts Ts Ts Ts Ts
1. Ts = pixel clock period 2. t1 min = (HPS+ HPW) - (REG[31h] bits 1-0, REG[30h] bits 7-0) 3. t2 min = VPW - t1 min 4. t3 min = HT 5. t4 min = HPW 6. t5 min = HT - HPS 7. t6 min = HPS - (HDP + HDPS - 3) if negative add t3 min 8. t14 min = HDPS - (HPS + t4 min) + 1 if negative add t3 min
SOLOMON
Rev 1.3 10/2002
SSD1905
92
10.4.5 Color 8-Bit Panel Timing (Format stripe)
VDP LFRAME LLINE LDEN (MOD) LDATA[7:0]
LINE1 LINE2 LINE3 LINE479 LINE480 LINE1 LINE2
VNDP
LLINE LDEN (MOD) HDP LSHIFT LDATA7 LDATA6 LDATA5 LDATA4 LDATA3 LDATA2 LDATA1 LDATA0
1-R1 1-G1 1-B1 1-R2 1-G2 1-B2 1-R3 1-G3 1-B3 1-R4 1-G4 1-B4 1-G6 1-B6 1-R7 1-G7 1-G638 1-B638 1-R639 1-G639 1-B639 1-R640 1-G640 1-B640
HNDP
1-R5 1-B7 1-G5 1-B5 1-R6 1-R8 1-G8 1-B8
*Diagram drawn with 2 LLINE vertical blank period Example timing for a 640X480 panel
Figure 10-20 : Color 8-Bit Panel Timing (Format stripe)
93
SSD1905
Rev 1.3 10/2002
SOLOMON
VDP
= Vertical Display Period = (REG[1Dh] bits 1:0, REG[1Ch] bits 7:0) + 1 Lines VNDP = Vertical Non-Display Period = VT-VDP = (REG[19h] bits 1:0, REG[18h] bits 7:0) - (REG[1Dh] bits 1:0, REG[1Ch] bits 7:0) Lines HDP = Horizontal Display Period = ((REG[14h] bits 6:0) + 1) x 8Ts HNDP = Horizontal Non-Display Period = HT - HDP = (((REG[12h] bits 6:0) + 1) x 8Ts) - (((REG[14h] bits 6:0) + 1) x 8Ts)
t1
Sync Timing LFRAME
t2
t4 LLINE t5 LDEN (MOD)
t3
Data Timing LLINE t6 t7 LSHIFT t12 LDATA[7:0] 1 t13 2 t14 t8 t11 t9 t10
Figure 10-21 : Color 8-Bit Panel A.C. Timing (Format stripe)
SOLOMON
Rev 1.3 10/2002
SSD1905
94
Table 10-18 : Color 8-Bit Panel A.C. Timing (Format stripe)
Symbol t1 t2 t3 t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 Parameter LFRAME setup to LLINE falling edge LFRAME hold from LLINE falling edge LLINE period LLINE pulse width MOD transition to LLINE falling edge LSHIFT falling edge to LLINE rising edge LSHIFT falling edge to LLINE falling edge LLINE falling edge to LSHIFT falling edge LSHIFT period LSHIFT pulse width low LSHIFT pulse width high LDATA[7:0] setup to LSHIFT falling edge LDATA[7:0] hold to LSHIFT falling edge LLINE falling edge to LSHIFT rising edge Min note 2 note 3 note 4 note 5 note 6 note 7 t 6 + t4 t14 + 2 2 1 1 1 1 note 8 Typ Max Units Ts (note 1) Ts Ts Ts Ts Ts Ts Ts Ts Ts Ts Ts Ts Ts
1. Ts = pixel clock period 2. t1 min = (HPS+ HPW) - (REG[31h] bits 1-0, REG[30h] bits 7-0) 3. t2 min = VPW - t1 min 4. t3 min = HT 5. t4 min = HPW 6. t5 min = t3 min -HPS 7. t6 min = HPS - (HDP + HDPS - 1) if negative add t3 min 8. t14 min = HDPS - (HPS + t4 min) if negative add t3 min
95
SSD1905
Rev 1.3 10/2002
SOLOMON
10.4.6 Generic TFT Panel Timing
VT (= 1 Frame) VPS LFRAME VDPS LLINE VDP VPW
LDEN
LDATA[17:0]
HT (= 1 Line) HPS LLINE HPW
LSHIFT
LDEN HDPS LDATA[17:0] HDP
Figure 10-22 : Generic TFT Panel Timing VT VPS VPW = Vertical Total = [(REG[19h] bits 1-0, REG[18h] bits 7-0) + 1] lines = LFRAME Pulse Start Position = [(REG[27h] bits 1-0, REG[26h] bits 7-0)] x HT + (REG[31h] bits 1-0, REG[30h] bits 7-0) pixels = LFRAME Pulse Width = [(REG[24h]bits2-0)+ 1] x HT + (REG[35h] bits 1-0, REG[34h] bits 7-0) - (REG[31h] bits 1-0, REG[30h] bits 7-0) pixels
Rev 1.3 10/2002 SSD1905
SOLOMON
96
VDPS = Vertical Display Period Start Position = [(REG[1Fh]bits1-0,REG[1Eh]bits7-0)] lines VDP = Vertical Display Period = [(REG[1Dh]bits1-0,REG[1Ch]bits7-0)+ 1] lines * The VDP must be a minimum of 2 lines HT = Horizontal Total = [((REG[12h] bits 6-0) + 1) x 8] pixels HPS = LLINE Pulse Start Position = [(REG[23h] bits 1-0, REG[22h] bits 7-0) + 1] pixels HPW = LLINE Pulse Width = [(REG[20h] bits 6-0)+ 1] pixels HDPS = Horizontal Display Period Start Position = [(REG[17h] bits 1-0, REG[16h] bits 7-0) + 5] pixels HDP = Horizontal Display Period = [((REG[14h] bits 6-0) + 1) x 8] pixels The HDP must be a minimum of 32 pixels and can be increased by multiples of 8. *Panel Type Bits (REG[10h] bits 1-0) = 01 (TFT) *LLINE Pulse Polarity Bit (REG[24h] bit 7) = 0 (active low) *LFRAME Polarity Bit (REG[20h] bit 7) = 0 (active low)
10.4.7 9/12/18-Bit TFT Panel Timing
VNDP2 LFRAME LLINE LDATA[11:0] LINE480 LDEN
LINE1 LINE480
VDP
VNDP1
LLINE HNDP1 LSHIFT LDEN LDATA[11:0]
1-1 1-2 1-640
HDP
HNDP2
Note: LDEN is used to indicated the first pixel Example Timing for 12-bit 640x480 panel
Figure 10-23 : 12-Bit TFT Panel Timing
97
SSD1905
Rev 1.3 10/2002
SOLOMON
VDP
= Vertical Display Period = VDP Lines VNDP = Vertical Non-Display Period = VNDP1 + VNDP2 = VT - VDP Lines VNDP1 = Vertical Non-Display Period 1 = VNDP - VNDP2 Lines VNDP2 = Vertical Non-Display Period 2 = VDPS - VPS Lines HDP = Horizontal Display Period = HDP Ts HNDP = Horizontal Non-Display Period = HNDP1 + HNDP2 = HT - HDP Ts HNDP1 = Horizontal Non-Display Period 1 = HDPS - HPS Ts HNDP2 = Horizontal Non-Display Period 2 = HPS - HDP + HDPS Ts
if negative add VT
if negative add HT if negative add HT
SOLOMON
Rev 1.3 10/2002
SSD1905
98
t1 t2 LFRAME t3
LLINE
t4
LLINE t5 t6 LDEN t9 t10 t10 LSHIFT t15 LDATA[11:0] 1 t16 2 639 640 t11 t12 t13 t14 t7 t8
Figure 10-24 : TFT A.C. Timing
99
SSD1905
Rev 1.3 10/2002
SOLOMON
Table 10-19 : TFT A.C. Timing
Symbol t1 t2 t3 t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 Parameter LFRAME cycle time LFRAME pulse width low LFRAME falling edge to LLINE falling edge phase difference LLINE cycle time LLINE pulse width low LLINE falling edge to LDEN active LDEN pulse width LDEN falling edge to LLINE falling edge LSHIFT period LSHIFT pulse width high LSHIFT pulse width low LLINE setup to LSHIFT falling edge LDEN to LSHIFT falling edge setup time LDEN hold from LSHIFT falling edge Data setup to LSHIFT falling edge Data hold from LSHIFT falling edge Min VT VPW HPS + 1 HT HPW note 2 HDP note 3 1 0.5 0.5 0.5 0.5 0.5 0.5 0.5 Typ Max Units Lines Lines Ts(note1) Ts Ts Ts Ts Ts Ts Ts Ts Ts Ts Ts Ts Ts
250
1. Ts = pixel clock period 2. t6min = HDPS - HPS 3. t8min = HPS - (HDP + HDPS )
if negative add HT if negative add HT
SOLOMON
Rev 1.3 10/2002
SSD1905
100
10.4.8 160x160 Sharp HR-TFT Panel Timing (e.g. LQ031B1DDxx)
LFRAME (SPS) t1 LLINE (LP) t2 t3 LLINE (LP) t4 LSHIFT (CLK) t5 t6 LDATA[17:0] t7 t9 GPIO3 (SPL) t11 t10 D1 D2 D3 t8 D160
GPIO1 (CLS) GPIO0 (PS) t13 GPIO2 (REV)
t12
Figure 10-25 : 160x160 Sharp HR-TFT Panel Horizontal Timing
101
SSD1905
Rev 1.3 10/2002
SOLOMON
Table 10-20 : 160x160 Sharp HR-TFT Horizontal Timing
Symbol t1 t2 t3 t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 Parameter LLINE start position Horizontal total period LLINE width LSHIFT period Data setup to LSHIFT rising edge Data hold from LSHIFT rising edge Horizontal display start position Horizontal display period LLINE rising edge to GPIO3 rising edge GPIO3 pulse width GPIO1(GPIO0) pulse width GPIO1 rising edge (GPIO0 falling edge) to LLINE rise edge GPIO2 toggle edge to LLINE rise edge Min Typ 13 180 2 1 5 160 4 1 136 4 10 Max Units Ts (note 1) Ts Ts Ts Ts Ts Ts Ts Ts Ts Ts Ts Ts
0.5 0.5
1. Ts = pixel clock period 2. t1typ = (REG[22h] bits 7-0) + 1 3. t2typ = ((REG[12h] bits 6-0) + 1) x 8 4. t3typ = (REG[20h] bits 6-0) + 1 5. t7typ = ((REG[16h] bits 7-0) + 1) - ((REG[22h] bits 7-0) + 1) 6. t8typ = ((REG[14h] bits 6-0) + 1) x 8
SOLOMON
Rev 1.3 10/2002
SSD1905
102
t1 t2 LDATA[17:0] t4 LFRAME (SPS) GPIO1(CLS) REG[38h] bit 0 = 0 GPIO1(CLS) REG[38h] bit 0 = 1 GPIO0(PS) REG[38h] bit 1 = 0 GPIO0(PS) REG[38h] bit 1 = 1 t7 t8 t5 t6
LINE1 LINE2
t3
LINE160
t9 LLINE (LP) LSHIFT (CLK) t10 GPIO1(CLS) REG[38h] bit 0 = 0 GPIO0(PS) REG[38h] bit 1 = 1 t14 t13 t11 t12
Figure 10-26 : 160x160 Sharp HR-TFT Panel Vertical Timing
103
SSD1905
Rev 1.3 10/2002
SOLOMON
Table 10-21 : 160x160 Sharp HR-TFT Panel Vertical Timing
Symbol t1 t2 t3 t4 1 t5 1 t6 2 t7 2 t8 t9 1 t10 1 t11 1 t12 2 t13 2 t14 Parameter Vertical total period Vertical display start position Vertical display period LFRAME sync pulse width LFRAME falling edge to GPIO1 alternate timing start GPIO1 alternate timing period LFRAME falling edge to GPIO0 alternate timing start GPIO0 alternate timing period GPIO1 first pulse rising edge to LLINE rising edge GPIO1 first pulse width GPIO1 first pulse falling edge to second pulse rising edge GPIO1 second pulse width GPIO0 falling edge to LLINE rising edge GPIO0 low pulse width Min Typ 203 40 160 2 5 4 40 162 4 48 40 48 4 24 Max Units Lines Lines Lines Lines Lines Lines Lines Lines Ts (note 1) Ts Ts Ts Ts Ts
1.
1 2
Ts = pixel clock period Timing for CLS signal change bit enabled (REG[38h] bit 0 = 0) only Timing for PS signal change bit enabled (REG[38h] bit 1 = 1) only
SOLOMON
Rev 1.3 10/2002
SSD1905
104
10.4.9 320x240 Sharp HR-TFT Panel Timing (e.g. LQ039Q2DS01)
LFRAME (SPS) t1 LLINE (LP) t2 t3 LLINE (LP) t4 LSHIFT (CLK) t5 LDATA[17:0] t7 t9 GPIO3 (SPL) t11 GPIO1 (CLS) GPIO0 (PS) t13 GPIO2 (REV) t10 D1 t6 D3 t8 D320
D2
t12
Figure 10-27 : 320x240 Sharp HR-TFT Panel Horizontal Timing
105
SSD1905
Rev 1.3 10/2002
SOLOMON
Table 10-22 : 320x240 Sharp HR-TFT Panel Horizontal Timing
Symbol t1 t2 t3 t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 Parameter LLINE start position Horizontal total period LLINE width LSHIFT period Data setup to LSHIFT rising edge Data hold from LSHIFT rising edge Horizontal display start position Horizontal display period LLINE rising edge to GPIO3 rising edge GPIO3 pulse width GPIO1(GPIO0) pulse width GPIO1 rising edge (GPIO0 falling edge) to LLINE rise edge GPIO2 toggle edge to LLINE rise edge Min 400 1 1 0.5 0.5 60 320 59 1 353 5 11 Typ 14 Max 440 Units Ts (note 1) Ts Ts Ts Ts Ts Ts Ts Ts Ts Ts Ts Ts
1. Ts = pixel clock period 2. t1typ = (REG[22h] bits 7-0) + 1 3. t2typ = ((REG[12h] bits 6-0) + 1) x 8 4. t3typ = (REG[20h] bits 6-0) + 1 5. t7typ = ((REG[16h] bits 7-0) + 1) - ((REG[22h] bits 7-0) + 1) 6. t8typ = ((REG[14h] bits 6-0) + 1) x 8
t1 t2 LDATA[17:0] t4 LFRAME (SPS)
LINE1 LINE2
t3
LINE240
Figure 10-28 : 320x240 Sharp HR-TFT Panel Vertical Timing
Table 10-23 : 320x240 Sharp HR-TFT Panel Vertical Timing
Symbol t1 t2 t3 t4 Parameter Vertical total period Vertical display start position Vertical display period Vertical sync pulse width Min 245 Typ 4 240 2 Max 330 Units Lines Lines Lines Lines
SOLOMON
Rev 1.3 10/2002
SSD1905
106
11 Clocks
The following diagram provides a block diagram of the SSD1905 internal clocks.
CLKI-GEN CLKI
CLKI MCLK PCLK1 PWMCLK1
CLK MUX BCLK MCLK
PCLK
STOP CONTROL
STOP CONTROL PWMCLK PWMCLK2 PCLK2
AUXCLK
AUXCLK-GEN
Figure 11-1 : Clock Generator Block Diagram
11.1 Clock Descriptions 11.1.1 BCLK
BCLK is an internal clock derived from CLKI. BCLK can be a divided version (/ 1, / 2, / 3, / 4) of CLKI. CLKI is typically derived from the host CPU bus clock. The source clock options for BCLK may be selected as in the following table. Table 11-1 : BCLK Clock Selection
Source Clock Options CLKI CLKI / 2 CLKI / 3 CLKI / 4 BCLK Selection CF[7:6] = 00 CF[7:6] = 01 CF[7:6] = 10 CF[7:6] = 11
107
SSD1905
Rev 1.3 10/2002
SOLOMON
Note For synchronous bus interfaces, it is recommended that BCLK be set the same as the CPU bus clock (not a divided version of CLKI) e.g. SH-3, SH-4.
11.1.2 MCLK
MCLK provides the internal clock required to access the embedded SRAM. The SSD1905 is designed with efficient power saving control for clocks (clocks are turned off when not used). Furthermore, reducing the MCLK frequency relative to the BCLK frequency increases the CPU cycle latency and so reduces screen update performance. For a balance of power saving and performance, the MCLK should be configured to have a high enough frequency setting to provide sufficient screen refresh as well as acceptable CPU cycle latency. The source clock options for MCLK may be selected as in the following table. Table 11-2 : MCLK Clock Selection
Source Clock Options BCLK BCLK / 2 BCLK / 3 BCLK / 4 MCLK Selection (REG[04h] bits 5:4) 00 01 10 11
11.1.3 PCLK
PCLK is the internal clock used to control the LCD panel. PCLK should be chosen to match the optimum frame rate of the LCD panel. See Section 13 "Frame Rate Calculation" for details on the relationship between PCLK and frame rate. Some flexibility is possible in the selection of PCLK. Firstly, LCD panels typically have a range of permissible frame rates. Secondly, it may be possible to choose a higher PCLK frequency and tailor the horizontal and vertical nondisplay periods to lower the frame-rate to its optimal value. The source clock options for PCLK may be selected as in the following table. Table 11-3 : PCLK Clock Selection
Source Clock Options MCLK MCLK / 2 MCLK / 3 MCLK / 4 MCLK / 8 BCLK BCLK / 2 BCLK / 3 BCLK / 4 BCLK / 8 CLKI CLKI / 2 CLKI / 3 CLKI / 4 CLKI / 8 AUXCLK AUXCLK / 2 AUXCLK / 3 AUXCLK / 4
SOLOMON
PCLK Selection (REG[05h] bits 6:4) 00h 10h 20h 30h 40h 01h 11h 21h 31h 41h 02h 12h 22h 32h 42h 03h 13h 23h 33h
Rev 1.3 10/2002 SSD1905
108
AUXCLK / 8
43h
There is a relationship between the frequency of MCLK and PCLK that must be maintained, see Table 11-4 : Relationship between MCLK and PCLK. Table 11-4 : Relationship between MCLK and PCLK
Color Depth (bpp) 16 8 4 2 1 MCLK to PCLK Relationship fMCLK fPCLK x 2 fMCLK fPCLK fMCLK fPCLK / 2 fMCLK fPCLK / 4 fMCLK fPCLK / 8
11.1.4 PWMCLK
PWMCLK is the internal clock used by the Pulse Width Modulator for output to the panel. The source clock options for PWMCLK may be selected as in the following table. For further information on controlling PWMCLK, see Section 7.2.9 "Pulse Width Modulation (PWM) Clock and Contrast Voltage (CV) Pulse Configuration Registers". Note The SSD1905 provides Pulse Width Modulation output on the pin LPWMOUT. LPWMOUT can be used to control LCD panels which support PWM control of the back-light inverter. Table 11-5 : PWMCLK Clock Selection
Source Clock Options CLKI AUXCLK PWMCLK Selection REG[B1h] bit 0 0 1
11.2 Clocks versus Functions
Table 11-6 : SSD1905 Internal Clock Requirements, lists the internal clocks required for the following SSD1905 functions. Table 11-6 : SSD1905 Internal Clock Requirements
Function Bus Clock (BCLK) Memory Clock (MCLK) Pixel Clock (PCLK) PWM Clock (PWMCLK)
Register Read/Write Memory Read/Write Look-Up Table Register Read/Write Software Power Saving LCD Output PWM / CV Output
Required Required Required Required Required Required
Not Required Required Not Required Not Required Required Required
Not Required Not Required Not Required Not Required Required Required
Not Required Not Required Not Required Not Required Not Required Required
109
SSD1905
Rev 1.3 10/2002
SOLOMON
12 Power Saving Mode
Power Saving Mode is incorporated into the SSD1905 to accommodate the need for power reduction in the handheld device market. This mode is enabled via the Power Saving Mode Enable bit (REG[A0h] bit 0). Power Saving Mode power down the panel and stop display refresh accesses to the display buffer.
Table 12-1 : Power Saving Mode Function Summary
Software Power Saving Yes No1 Normal Yes Yes
IO Access Possible? Memory Access Possible?
Look-Up Table Registers Access Possible? Sequence Controller Running?
Display Active? LCD Interface Outputs PWMCLK 2 GPIO3:0 Pins configured for HR-TFT 2 GPIO Pins configured as GPIOs Access Possible ?
Yes No
No 4 Forced Low Stopped Forced Low 3 Yes
Yes Yes
Yes Active Active Active Yes
Note : 1 When Power Saving mode is enabled, the memory controlled is powered down. The status of the memory controlled is indicated by the Memory Controller Power Saving Status bit (REG[A0h] bit 3). For Power Saving Status AC timing, see Section 10.3.3 "Power Saving Status". 2 GPIO Pins are configured using the configurations pin CF3 which is latched on the rising edge of RESET#. For information on CF3, see Table 5-6 : Summary of Power-On/Reset Options. 3 GPIOs can be accessed and if configured as outputs can be changed. 4 Except the LCD interface pins LDEN and LSHIFT in STN and CSTN mode. After reset, the SSD1905 stays in Power Saving Mode. Software must initialize the chip (i.e. programs all registers) and then clear the Power Saving Mode Enable bit.
13 Frame Rate Calculation
The following formula is used to calculate the display frame rate. f PCLK FrameRate = ( HT ) x(VT ) Where: fPCLK HT VT = PCLK frequency (Hz) = Horizontal Total = ((REG[12h] bits 6-0) + 1) x 8 Ts = Vertical Total = ((REG[19h] bits 1-0, REG[18h] bits 7-0) + 1) Lines
SOLOMON
Rev 1.3 10/2002
SSD1905
110
14 Display Data Formats
The following diagrams show the display mode data formats.
1 bpp: Byte 0 Byte 1 Byte 2 Host Address Display Buffer 2 bpp: Byte 0 Byte 1 Byte 2 Host Address Display Buffer 4 bpp: Byte 0 Byte 1 Byte 2 Host Address Display Buffer 8 bpp: Byte 0 Byte 1 Byte 2 Host Address Display Buffer 16 bpp: Byte 0 Byte 1 Byte 2 Byte 3 Host Address Panel Display
P0 P1 P2 P3 P4 P5 P6 P7
bit 7 A0 A8 A1 A9 A2 A3 A4 A5 A6
bit 0 A7 A10 A11 A12 A13 A 14 A15
P0 P1 P2 P3 P4 P5 P6 P7
LUT
A16 A17 A18 A19 A20 A21 A 22 A23
Pn = RGB value from LUT Index (An)
Panel Display bit 0
P0 P1 P2 P3 P4 P5 P6 P7
bit 7 A0 A4 A8 B0 B4 B8 A1 A5 A9 B1 B5 B9 A2 A6 B2 B6 A3 A7
B3 B7
LUT
A10 B10 A 11 B11
Pn = RGB value from LUT Index (An, Bn)
Panel Display bit 0
P0 P1 P2 P3 P4 P5 P6 P7
bit 7 A0 A2 A4 B0 B2 B4 C0 C2 C4 D0 D2 D4 A1 A3 A5 B1 B3 B5 C1 C3 C5
D1 D3 D5
LUT
Pn = RGB value from LUT Index (An, Bn, Cn, D n)
Panel Display bit 0
P0 P1 P2 P3 P4 P5 P6 P7
bit 7 A0 A1 A2 B0 B1 B2 C0 C1 C2 D0 D1 D2 E0 E1 E2 F0 F1 F2 G0 G1 G2
H0 H1 H2
LUT
Pn = RGB value from LUT Index (An, Bn, Cn, Dn, En, Fn, Gn, H n)
bit 7 bit 0 G02 G01 G00 B04 B03 B02 B 01 B00 R04 R03 R02 R01 R00 G05 G04 G03 G12 G11 G10 B14 B13 B12 B 11 B10 R14 R13 R12 R11 R10 G15 G14 G13 Display Buffer
Bypasses LUT Pn = (Rn4-0, Gn5-0, Bn4-0) Panel Display
Figure 14-1 : 1/2/4/8/16 Bit-Per-Pixel Display Data Memory Organization
Note 1. For 16 bpp format, Rn, Gn, Bn represent the red, green, and blue color components.
111
SSD1905
Rev 1.3 10/2002
SOLOMON
15 Look-Up Table Architecture
The following figures are intended to show the display data output path only. Note When Color Invert is enabled the display color is inverted after the Look-Up Table.
15.1 Monochrome Modes
The green Look-Up Table (LUT) is used for all monochrome modes.
15.1.1 1 Bit-per-pixel Monochrome Mode
Green Look-Up Table 256x6
1 bit-per-pixel data from Display Buffer
6-bit Gray Data
00 01
Figure 15-1 : 1 Bit-per-pixel Monochrome Mode Data Output Path
15.1.2 2 Bit-per-pixel Monochrome Mode
Green Look-Up Table 256x6
2 bit-per-pixel data from Display Buffer
00 01 02 03
6-bit Gray Data
Figure 15-2 : 2 Bit-per-pixel Monochrome Mode Data Output Path
SOLOMON
Rev 1.3 10/2002
SSD1905
112
15.1.3 4 Bit-per-pixel Monochrome Mode
Green Look-Up Table 256x6
00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F
4 bit-per-pixel data from Display Buffer
6-bit Gray Data
Figure 15-3 : 4 Bit-per-pixel Monochrome Mode Data Output Path
15.1.4 8 Bit-per-pixel Monochrome Mode
Green Look-Up Table 256x6
00 01 02 03 04 05 06 07
8 bit-per-pixel data from Display Buffer
F8 F9 FA FB FC FD FE FF
6-bit Gray Data
Figure 15-4 : 8 Bit-per-pixel Monochrome Mode Data Output Path
15.1.5 16 Bit-Per-Pixel Monochrome Mode
The LUT is bypassed and the green data is directly mapped for this color depth- See Figure 14-1 : 1/2/4/8/16 Bit-Per-Pixel Display Data Memory Organization.
113
SSD1905
Rev 1.3 10/2002
SOLOMON
15.2 Color Modes 15.2.1 1 Bit-Per-Pixel Color
Red Look-Up Table 256x6
00 01
6-bit Red Data
Green Look-Up Table 256x6
1 bit-per-pixel data from Display Buffer
00 01
6-bit Green Data
Blue Look-Up Table 256x6
00 01
6-bit Blue Data
Figure 15-5 : 1 Bit-Per-Pixel Color Mode Data Output Path
SOLOMON
Rev 1.3 10/2002
SSD1905
114
15.2.2 2 Bit-Per-Pixel Color
Red Look-Up Table 256x6
00 01 02 03
6-bit Red Data
Green Look-Up Table 256x6
00 01 02 03
2 bit-per-pixel data from Display Buffer
6-bit Green Data
Blue Look-Up Table 256x6
00 01 02 03
6-bit Blue Data
Figure 15-6 : 2 Bit-Per-Pixel Color Mode Data Output Path
115
SSD1905
Rev 1.3 10/2002
SOLOMON
15.2.3 4 Bit-Per-Pixel Color
Red Look-Up Table 256x6
00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F
6-bit Red Data
Green Look-Up Table 256x6
00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F
4 bit-per-pixel data from Display Buffer
6-bit Green Data
Blue Look-Up Table 256x6
00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F
6-bit Blue Data
Figure 15-7 : 4 Bit-Per-Pixel Color Mode Data Output Path
SOLOMON
Rev 1.3 10/2002
SSD1905
116
15.2.4 8 Bit-per-pixel Color Mode
Red Look-Up Table 256x6
00 01 02 03 04 05 06 07
6-bit Red Data
F8 F9 FA FB FC FD FE FF
Green Look-Up Table 256x6
00 01 02 03 04 05 06 07
8 bit-per-pixel data from Display Buffer
F8 F9 FA FB FC FD FE FF
6-bit Green Data
Blue Look-Up Table 256x6
00 01 02 03 04 05 06 07
6-bit Blue Data
F8 F9 FA FB FC FD FE FF
Figure 15-8 : 8 Bit-per-pixel Color Mode Data Output Path
117
SSD1905
Rev 1.3 10/2002
SOLOMON
15.2.5 16 Bit-Per-Pixel Color Mode
The LUT is bypassed at 16 bpp and the color data is directly mapped for this color depth. The color pixel is arranged as 5-6-5 RGB format. See Figure 14-1 : 1/2/4/8/16 Bit-Per-Pixel Display Data Memory Organization.
16 Big-Endian Bus Interface
16.1 Byte Swapping Bus Data
The display buffer and register architecture of the SSD1905 is inherently little-endian. If configured as bigendian (CF4 = 1 at reset), bus accesses are automatically handled by byte swapping all read/write data to/from the internal display buffer and registers. Bus data byte swapping translates all byte accesses correctly to the SSD1905 register and display buffer locations. To maintain the correct translation for 16-bit word access, even address bytes must be mapped to the MSB of the 16-bit word, and odd address bytes to the LSB of the 16-bit word. For example:
D[15:8] D[7:0] 15 0 aa 2 cc System Memory Address bb dd 0 CPU Data Byte Swap 15 bb dd 0 aa 0 cc 2 Display Data Byte Swap
Display Buffer Address
MSB
LSB
aabb ccdd
System Memory (Big-Endian)
Display Buffer (Little-Endian)
* MSB is assumed to be associated with even address. * LSB is assumed to be associated with odd address.
Byte write 11h to register address 1Eh -> Byte write 22h to register address 1Fh -> Word write 1122h to register address 1Eh->
REG[1Eh] <= 11h REG[1Fh] <= 22h REG[1Eh] <= 11h REG[1Fh] <= 22h
Figure 16-1 : Byte-swapping for 16 Bpp
SOLOMON
Rev 1.3 10/2002
SSD1905
118
16.1.1 16 Bpp Color Depth
For 16 bpp color depth, the Display Data Byte Swap bit (REG[71h] bit 6) must be set to 1 For 16 bpp color depth, the MSB of the 16-bit pixel data is stored at the even system memory address location and the LSB of the 16-bit pixel data is stored at the odd system memory address location. Bus data byte swapping (automatic when the SSD1905 is configured for Big-Endian) causes the 16-bit pixel data to be stored byte-swapped in the SSD1905 display buffer. During display refresh this stored data must be byte-swapped again before it is sent to the display.
16.1.2 1/2/4/8 Bpp Color Depth
For 1/2/4/8 bpp color depth, byte swapping must be performed on the bus data but not the display data. For 1/2/4/8 bpp color depth, the Display Data Byte Swap bit (REG[71h] bit 6) must be set to 0.
D[15:8] D[7:0] 15 0 11 22 0 CPU Data Byte Swap 15 22 0 11 0
Display Buffer Address
System Memory Address
11 22
System Memory (Big-Endian)
Display Buffer (Little-Endian)
* High byte lane (D[15:8]) data (e.g. 11) is associated with even address. * Low byte lane (D[7:0]) data (e.g. 22) is associated with odd address.
Figure 16-2 : Byte-swapping for 1/2/4/8 Bpp
119
SSD1905
Rev 1.3 10/2002
SOLOMON
17 Virtual Display Mode
Virtual display refers to the situation where the image to be viewed is larger than the physical display. The difference can be in the horizontal, vertical or both dimensions. To view the image, the display is used as a window into the display buffer. At any given time only a portion of the image is visible. Panning and scrolling are used to view the full image. Panning describes the horizontal (side to side) motion of the display area. Scrolling describes the vertical (up and down) motion of the display area. The Main Window Display Start Address register specifies the starting address of main window image in the display buffer. The Main Window Line Address Offset register determines the number of horizontal pixels in the virtual image. Figure 17-1 : Main Window inside Virtual Image Area illustrates the situation.
240 x 160 Main Window
Panning
Scrolling 320 x 240 Virtual Image Area
Figure 17-1 : Main Window inside Virtual Image Area
SOLOMON
Rev 1.3 10/2002
SSD1905
120
18 Display Rotate Mode
Most computer displays are refreshed in landscape orientation - from left to right and top to bottom. Computer images are stored in the same manner. Display Rotate Mode is designed to rotate the displayed image on an LCD by 90, 180, or 270 in an counter-clockwise direction. The rotation is done in hardware and is transparent to the user for all display buffer reads and writes. By processing the rotation in hardware, Display Rotate Mode offers a performance advantage over software rotation of the displayed image. The image is not actually rotated in the display buffer since there is no address translation during CPU read/write. The image is rotated during display refresh.
18.1 90 Display Rotate Mode
The following figure shows how the programmer sees a 160x240 rotated image and how the image is being displayed. The application image is written to the SSD1905 in the following sense: A-B-C-D. The display is refreshed by the SSD1905 in the following sense: B-D-A-C. physical memory start address
A B
display start address (panel origin)
A
Display Rotate Window
C 160
D
240
image seen by programmer = image in display buffer
image refreshed by SSD1905
Figure 18-1 : Relationship Between The Screen Image and the Image Refreshed in 90 Display Rotate Mode.
18.1.1 Register Programming
Enable 90 Display Rotate Mode
Set Display Rotate Mode Select bits to 01 (REG[71h] bits 1:0 = 01).
Display Start Address The display refresh circuitry starts at pixel "B", therefore the Main Window Display Start Address registers (REG[74h], REG[75h], REG[76h]) must be programmed with the address of pixel "B". To calculate the value of the address of pixel "B" use the following formula (assumes 8bpp color depth). Main Window Display Start Address bits 16-0 = ((Image address + (panel height x bpp / 8)) / 4) -1 = ((0 + (160 pixels x 8 bpp / 8)) / 4) - 1 = 39 (27h) 121
SSD1905 Rev 1.3 10/2002
SOLOMON
C
160
Display Rotate Window
240
D
B
Line Address Offset The Main Window Line Address Offset register (REG[78h], REG[79h]) is based on the display width and programmed using the following formula. Main Window Line Address Offset bits 9-0 = Display width in pixels / (32 / bpp) = 160 pixels / (32 / 8 bpp) = 40 (28h)
18.2 180 Display Rotate Mode
The following figure shows how the programmer sees a 240x160 landscape image and how the image is being displayed. The application image is written to the SSD1905 in the following sense: A-B-C-D. The display is refreshed by the SSD1905 in the following sense: D-C-B-A. physical memory start address
display start address (panel origin)
160
240
240
image seen by programmer = image in display buffer
image refreshed by SSD1905
Figure 18-2 : Relationship Between The Screen Image and the Image Refreshed in 180 Display Rotate Mode.
18.2.1 Register Programming
Enable 180 Display Rotate Mode Set Display Rotate Mode Select bits to 10 (REG[71h] bits 1:0 = 10). Display Start Address The display refresh circuitry starts at pixel "D", therefore the Main Window Display Start Address registers (REG[74h], REG[75h], REG[76h]) must be programmed with the address of pixel "D". To calculate the value of the address of pixel "D" use the following formula (assumes 8bpp color depth). Main Window Display Start Address bits 16-0 = ((Image address + (image width x (panel height - 1) + panel width) x bpp / 8) / 4) -1 = ((0 + (240 pixels x 159 pixels + 240 pixels) x 8 bpp / 8) / 4) - 1 = 9599 (257Fh)
SOLOMON
Rev 1.3 10/2002
A
B
C
D
160
Display Rotate Window
C
Display Rotate Window
D
A
B
SSD1905
122
Line Address Offset The Main Window Line Address Offset register (REG[78h], REG[79h]) is based on the display width and programmed using the following formula. Main Window Line Address Offset bits 9-0 = Display width in pixels / (32 / bpp) = 240 pixels / (32 / 8 bpp) = 60 (3Ch)
18.3 270 Display Rotate Mode
The following figure shows how the programmer sees a 160x240 rotated image and how the image is being displayed. The application image is written to the SSD1905 in the following sense: A-B-C-D. The display is refreshed by the SSD1905 in the following sense: C-A-D-B. physical memory start address
A B
C 160
D
240
image seen by programmer = image in display buffer
image refreshed by SSD1905
Figure 18-3 : Relationship Between The Screen Image and the Image Refreshed in 270 Display Rotate Mode.
18.3.1 Register Programming
Enable 270 Display Rotate Mode Set Display Rotate Mode Select bits to 11 (REG[71h] bits 1:0 = 11). Display Start Address The display refresh circuitry starts at pixel "C", therefore the Main Window Display Start Address registers (REG[74h], REG[75h], REG[76h]) must be programmed with the address of pixel "C". To calculate the value of the address of pixel "C" use the following formula (assumes 8bpp color depth). Main Window Display Start Address bits 16-0 = (Image address + ((panel width - 1) x image width x bpp / 8) / 4) = (0 + ((240 pixels - 1) x 160 pixels x 8 bpp / 8) / 4) = 9560 (2558h) 123
SSD1905 Rev 1.3 10/2002
SOLOMON
160 B
Display Rotate Window
A
C
240
Display Rotate Window
display start address (panel origin)
D
Line Address Offset The Main Window Line Address Offset register (REG[78h], REG[79h]) is based on the display width and programmed using the following formula. Main Window Line Address Offset bits 9-0 = Display width in pixels / (32 / bpp) = 160 pixels / (32 / 8 bpp) = 40 (28h)
19 Floating Window Mode
This mode enables a floating window within the main display window. The floating window can be positioned anywhere within the virtual display and is controlled through the Floating Window control registers (REG[7Ch] through REG[91h]). The floating window retains the same color depth and display orientation as the main window. The following diagram shows an example of a floating window within a main window and the registers used to position it.
Normal Orientation Mode panel's origin
Floating Window Start Y Position (REG[89h],REG[88h]) Floating Window End Y Position (REG[91h],REG[90h])
Main Window
Floating Window
Floating Window Start X Position (REG[85h],REG[84h])
Floating Window End X Position (REG[8Dh],REG[8Ch])
Figure 19-1 : Floating Window with Display Rotate Mode disabled
SOLOMON
Rev 1.3 10/2002
SSD1905
124
19.1 With Display Rotate Mode Enabled 19.1.1 Display Rotate Mode 90
90 Display Rotate Mode Floating Window End X Position (REG[8Dh],REG[8Ch])
Floating window
panel's origin Floating Window Start X Position (REG[85h],REG[84h])
Floating Window Start Y Position (REG[89h],REG[88h])
Main Window
Floating Window End Y Position (REG[91h],REG[90h])
Figure 19-2 : Floating Window with Display Rotate Mode 90 enabled
19.1.2 Display Rotate Mode 180
180 Display Rotate Mode Floating Window End X Position (REG[8Dh],REG[8Ch]) Floating Window Start X Position (REG[85h],REG[84h])
Floating Window
Main Window
Floating Window End Y Position (REG[91h],REG[90h]) Floating Window Start Y Position (REG[89h],REG[88h])
panel's origin
Figure 19-3 : Floating Window with Display Rotate Mode 180 enabled
125
SSD1905
Rev 1.3 10/2002
SOLOMON
19.1.3 Display Rotate Mode 270
270 Display Rotate Mode Floating Window End Y Position (REG[91h],REG[90h])
Main Window
Floating Window Start Y Position (REG[89h],REG[88h])
Floating Window
Floating Window Start X Position (REG[85h],REG[84h]) panel's origin
Floating Window End X Position (REG[8Dh],REG[8Ch])
Figure 19-4 : Floating Window with Display Rotate Mode 270 enabled
SOLOMON
Rev 1.3 10/2002
SSD1905
126
20 Hardware Cursor Mode
This mode enables two cursors on the main display window. The cursors can be positioned anywhere within the display and are controlled through Cursor Mode registers (REG[C0h] through REG[111h]). Cursor support is available only at 4/8/16-bpp display modes. Each cursor pixel is 2-bit and the indexing scheme is as follows: Table 20-1 : Indexing scheme for Hardware Cursor Value 00 01 10 11 Color of Cursor 1 / Cursor 2 Transparent (REG[E1h], REG[E0h] / REG[109h], REG[108h]) (REG[E5h], REG[E4h] / REG[10Dh], REG[10Ch]) (REG[E9h], REG[E8h] / REG[111h], REG[110h])
Content of color index 1 register Content of color index 2 register Content of color index 3 register
Three 16-bit color index registers (REG[E0h] through REG[111h]) have been implemented for each cursor. Only the lower portion of the color index register is used in 4/8-bpp display modes. The LUT is bypassed and the color data is directly mapped for 16-bpp display mode. 4 Bit-per-pixel
15 12 11 8 7 4 3 0
Don't Care 8 Bit-per-pixel
15 12 11 8 7 4 3
4-bit Color Index
0
Don't Care
15 13 Green Component Bits 2-0 12 Blue Component Bits 4-0 8 7
8-bit Color Index
3 Red Component Bits 4-0 2 0 Green Component Bits 5-3
16 Bit-per-pixel (the index registers represents the 16-bit color component)
The display precedence is Cursor1 > Cursor2 > Floating window > Main Window.
Cursor 1
Cursor 2 Floating Window
Main Window
Figure 20-1 : Display Precedence in Hardware Cursor Note : The maximum size for cursor is 32x32 pixels, while the minimum size varies for different color depths and display orientations. 127
SSD1905 Rev 1.3 10/2002
SOLOMON
The cursors retains the same color depth and display orientation as the main window. The following diagram shows an example of two cursors within a main window and the registers used to position it.
Cursor1 Position Y (REG[D5h],REG[D4h]) panel's origin Main-Window Cursor1 Position X (REG[D1h],REG[D0h]) Cursor1
Cursor2 Position Y (REG[FDh],REG[FCh])
Cursor2
Cursor2 Position X (REG[F9h],REG[F8h])
Figure 20-2 : Cursors on the main window
20.1 With Display Rotate Mode Enabled 20.1.1 Display Rotate Mode 90
Cursor2 Position X (REG[F9h],REG[F8h]) Cursor1 Position X (REG[D1h],REG[D0h]) panel's origin
Cursor1 Cursor1 Position Y (REG[D5h],REG[D4h]) Cursor2 Main-Window Cursor2 Position Y (REG[FDh],REG[FCh])
Figure 20-3 : Cursors with Display Rotate Mode 90 enabled
SOLOMON
Rev 1.3 10/2002
SSD1905
128
20.1.2 Display Rotate Mode 180
Cursor2 Position X (REG[F9h],REG[F8h]) Cursor1 Position X (REG[D1h],REG[D0h])
Main-Window Cursor1
Cursor2
Cursor1 Position Y (REG[D5h],REG[D4h]) panel's origin
Cursor2 Position Y (REG[FDh],REG[FCh])
Figure 20-4 : Cursors with Display Rotate Mode 180 enabled
20.1.3 Display Rotate Mode 270
Cursor1 Position Y (REG[D5h],REG[D4h]) Main-Window Cursor1
Cursor2 Position Y (REG[FDh],REG[FCh])
Cursor2
Cursor1 Position X (REG[D1h],REG[D0h]) Cursor2 Position X (REG[F9h],REG[F8h])
panel's origin
Figure 20-5 : Cursors with Display Rotate Mode 270 enabled
20.2 Pixel format (Normal orientation mode)
Assume the pixel data stores start at address n, which n must be divisible by 4 (i.e. aligned to 32-bit boundary). In this example, a 16x16 cursor is displayed which each cursor index is defined by x and y coordinate, C(y,x).
129
SSD1905
Rev 1.3 10/2002
SOLOMON
20.2.1 4/8/16 Bit-per-pixel
7 6 5 4 3 2 1 0
Addr. Addr. Addr. Addr. Addr.
n n+1 n+2 n+3 n+4
C(0,0) C(0,4) C(0,8) C(0,12) C(1,0)
C(0,1) C(0,5) C(0,9) C(0,13) C(1,1)
C(0,2) C(0,6) C(0,10) C(0,14) C(1,2)
C(0,3) C(0,7) C(0,11) C(0,15) C(1,3)
. . .
Addr. Addr. Addr. Addr. n + 60 n + 61 n + 62 n + 63 C(15,0) C(15,4) C(15,8) C(15,12) C(15,1) C(15,5) C(15,9) C(15,13) C(15,2) C(15,6) C(15,10) C(15,14) C(15,3) C(15,7) C(15,11) C(15,15)
20.3 Pixel format (90 Display Rotate Mode)
Assume the pixel data stores start at address n, which n must be divisible by 4 (i.e. aligned to 32-bit boundary). In this example, a 16x16 cursor is displayed which each cursor index is defined x and y coordinate, C(y,x).
20.3.1 4 Bit-per-pixel
7 6 5 4 3 2 1 0
Addr. Addr. Addr. Addr.
n n+1 n+2 n+3
C(0,8) C(0,12) C(1,8) C(1,12)
C(0,9) C(0,13) C(1,9) C(1,13)
C(0,10) C(0,14) C(1,10) C(1,14)
C(0,11) C(0,15) C(1,11) C(1,15)
.
. .
Addr. Addr. Addr. Addr. Addr. Addr. Addr. Addr. n + 28 n + 29 n + 30 n + 31 n + 32 n + 33 n + 34 n + 35 C(14,8) C(14,12) C(15,8) C(15,12) C(0,0) C(0,4) C(1,0) C(1,4) C(14,9) C(14,13) C(15,9) C(15,13) C(0,1) C(0,5) C(1,1) C(1,5) C(14,10) C(14,14) C(15,10) C(15,14) C(0,2) C(0,6) C(1,2) C(1,6) C(14,11) C(14,15) C(15,11) C(15,15) C(0,3) C(0,7) C(1,3) C(1,7)
.
. .
Addr. Addr. Addr. Addr. n + 60 n + 61 n + 62 n + 63 C(14,0) C(14,4) C(15,0) C(15,4) C(14,1) C(14,5) C(15,1) C(15,5) C(14,2) C(14,6) C(15,2) C(15,6) C(14,3) C(14,7) C(15,3) C(15,7)
SOLOMON
Rev 1.3 10/2002
SSD1905
130
20.3.2 8 Bit-per-pixel
7 6 5 4 3 2 1 0
Addr. Addr. Addr. Addr.
n n+1 n+2 n+3
C(0,12) C(1,12) C(2,12) C(3,12)
C(0,13) C(1,13) C(2,13) C(3,13)
C(0,14) C(1,14) C(2,14) C(3,14)
C(0,15) C(1,15) C(2,15) C(3,15)
.
. .
Addr. Addr. Addr. Addr. Addr. Addr. Addr. Addr. n + 12 n + 13 n + 14 n + 15 n + 16 n + 17 n + 18 n + 19 C(12,12) C(13,12) C(14,12) C(15,12) C(0,8) C(1,8) C(2,8) C(3,8) C(12,13) C(13,13) C(14,13) C(15,13) C(0,9) C(1,9) C(2,9) C(3,9) C(12,14) C(13,14) C(14,14) C(15,14) C(0,10) C(1,10) C(2,10) C(3,10) C(12,15) C(13,15) C(14,15) C(15,15) C(0,11) C(1,11) C(2,11) C(3,11)
.
. .
Addr. Addr. Addr. Addr. n + 60 n + 61 n + 62 n + 63 C(12,0) C(13,0) C(14,0) C(15,0) C(12,1) C(13,1) C(14,1) C(15,1) C(12,2) C(13,2) C(14,2) C(15,2) C(12,3) C(13,3) C(14,3) C(15,3)
20.3.3 16 Bit-per-pixel
7 6 5 4 3 2 1 0
Addr. Addr. Addr. Addr. Addr. Addr. Addr. Addr. Addr. Addr. Addr. Addr.
n n+1 n+2 n+3 n+4 n+5 n+6 n+7 n+8 n+9 n + 10 n + 11
C(0,14) C(2,14) C(4,14) C(6,14) C(8,14) C(10,14) C(12,14) C(14,14) C(0,12) C(2,12) C(4,12) C(6,12)
C(0,15) C(2,15) C(4,15) C(6,15) C(8,15) C(10,15) C(12,15) C(14,15) C(0,13) C(2,13) C(4,13) C(6,13)
C(1,14) C(3,14) C(5,14) C(7,14) C(9,14) C(11,14) C(12,14) C(15,14) C(1,12) C(3,12) C(5,12) C(7,12)
C(1,15) C(3,15) C(5,15) C(7,15) C(9,15) C(11,15) C(12,15) C(15,15) C(1,13) C(3,13) C(5,13) C(7,13)
.
. .
Addr. Addr. Addr. Addr. 131
SSD1905
n + 60 n + 61 n + 62 n + 63
Rev 1.3 10/2002
C(8,0) C(10,0) C(12,0) C(14,0)
C(8,1) C(10,1) C(12,1) C(14,1)
C(9,0) C(11,0) C(12,0) C(15,0)
C(9,1) C(11,1) C(12,1) C(15,1)
SOLOMON
20.4 Pixel format (180 Display Rotate Mode)
Assume the pixel data stores start at address n, which n must be divisible by 4 (i.e. aligned to 32-bit boundary). In this example, a 16x16 cursor is displayed which each cursor index is defined by x and y coordinate, C(y,x).
20.4.1 4 Bit-per-pixel
7 6 5 4 3 2 1 0
Addr. Addr. Addr. Addr. Addr.
n n+1 n+2 n+3 n+4
C(15,8) C(15,12) C(15,0) C(15,4) C(14,8)
C(15,9) C(15,13) C(15,1) C(15,5) C(14,9)
C(15,10) C(15,14) C(15,2) C(15,6) C(14,10)
C(15,11) C(15,15) C(15,3) C(15,7) C(14,11)
.
. .
Addr. Addr. Addr. Addr. n + 60 n + 61 n + 62 n + 63 C(0,8) C(0,12) C(0,0) C(0,4) C(0,9) C(0,13) C(0,1) C(0,5) C(0,10) C(0,14) C(0,2) C(0,6) C(0,11) C(0,15) C(0,3) C(0,7)
20.4.2 8 Bit-per-pixel
7 6 5 4 3 2 1 0
Addr. Addr. Addr. Addr. Addr.
n n+1 n+2 n+3 n+4
C(15,12) C(15,8) C(15,4) C(15,0) C(14,12)
C(15,13) C(15,9) C(15,5) C(15,1) C(14,13)
C(15,14) C(15,10) C(15,6) C(15,2) C(14,14)
C(15,15) C(15,11) C(15,7) C(15,3) C(14,15)
.
. .
Addr. Addr. Addr. Addr. n + 60 n + 61 n + 62 n + 63 C(0,12) C(0,8) C(0,4) C(0,0) C(0,13) C(0,9) C(0,5) C(0,1) C(0,14) C(0,10) C(0,6) C(0,2) C(0,15) C(0,11) C(0,7) C(0,3)
SOLOMON
Rev 1.3 10/2002
SSD1905
132
20.4.3 16 Bit-per-pixel
7 6 5 4 3 2 1 0
Addr. Addr. Addr. Addr. Addr.
n n+1 n+2 n+3 n+4
C(15,14) C(15,10) C(15,6) C(15,2) C(14,14)
C(15,15) C(15,11) C(15,7) C(15,3) C(14,15)
C(15,12) C(15,8) C(15,4) C(15,0) C(14,12)
C(15,13) C(15,9) C(15,5) C(15,1) C(14,13)
.
. .
Addr. Addr. Addr. Addr. n + 60 n + 61 n + 62 n + 63 C(0,14) C(0,10) C(0,6) C(0,2) C(0,15) C(0,11) C(0,7) C(0,3) C(0,12) C(0,8) C(0,4) C(0,0) C(0,13) C(0,9) C(0,5) C(0,1)
20.5 Pixel format (270 Display Rotate Mode)
Assume the pixel data stores start at address n, which n must be divisible by 4 (i.e. aligned to 32-bit boundary). In this example, a 16x16 cursor is displayed which each cursor index is defined by x and y coordinate, C(y,x).
20.5.1 4 Bit-per-pixel
7 6 5 4 3 2 1 0
Addr. Addr. Addr. Addr.
n n+1 n+2 n+3
C(15,0) C(15,4) C(14,0) C(14,4)
C(15,1) C(15,5) C(14,1) C(14,5)
C(15,2) C(15,6) C(14,2) C(14,6)
C(15,3) C(15,7) C(14,3) C(14,7)
. . .
Addr. Addr. Addr. Addr. Addr. Addr. Addr. Addr. n + 28 n + 29 n + 30 n + 31 n + 32 n + 33 n + 34 n + 35 C(1,0) C(1,4) C(0,0) C(0,4) C(15,8) C(15,12) C(14,8) C(14,12) C(1,1) C(1,5) C(0,1) C(0,5) C(15,9) C(15,13) C(14,9) C(14,13) C(1,2) C(1,6) C(0,2) C(0,6) C(15,10) C(15,14) C(14,10) C(14,14) C(1,3) C(1,7) C(0,3) C(0,7) C(15,11) C(15,15) C(14,11) C(14,15)
.
. .
Addr. Addr. Addr. Addr. 133
SSD1905
n + 60 n + 61 n + 62 n + 63
Rev 1.3 10/2002
C(1,8) C(1,12) C(0,8) C(0,12)
C(1,9) C(1,13) C(0,9) C(0,13)
C(1,10) C(1,14) C(0,10) C(0,14)
C(1,11) C(1,15) C(0,11) C(0,15)
SOLOMON
20.5.2 8 Bit-per-pixel
7 6 5 4 3 2 1 0
Addr. Addr. Addr. Addr.
n n+1 n+2 n+3
C(15,0) C(14,0) C(13,0) C(12,0)
C(15,1) C(14,1) C(13,1) C(12,1)
C(15,2) C(14,2) C(13,2) C(12,2)
C(15,3) C(14,3) C(13,3) C(12,3)
.
. .
Addr. Addr. Addr. Addr. Addr. Addr. Addr. Addr. n + 12 n + 13 n + 14 n + 15 n + 16 n + 17 n + 18 n + 19 C(3,0) C(2,0) C(1,0) C(0,0) C(15,4) C(14,4) C(13,4) C(12,4) C(3,1) C(2,1) C(1,1) C(0,1) C(15,5) C(14,5) C(13,5) C(12,5) C(3,2) C(2,2) C(1,2) C(0,2) C(15,6) C(14,6) C(13,6) C(12,6) C(3,3) C(2,3) C(1,3) C(0,3) C(15,7) C(14,7) C(13,7) C(12,7)
.
. .
Addr. Addr. Addr. Addr. n + 60 n + 61 n + 62 n + 63 C(3,12) C(2,12) C(1,12) C(0,12) C(3,13) C(2,13) C(1,13) C(0,13) C(3,14) C(2,14) C(1,14) C(0,14) C(3,15) C(2,15) C(1,15) C(0,15)
20.5.3 16 Bit-per-pixel
7 6 5 4 3 2 1 0
Addr. Addr. Addr. Addr. Addr. Addr. Addr. Addr. Addr. Addr. Addr. Addr.
n n+1 n+2 n+3 n+4 n+5 n+6 n+7 n+8 n+9 n + 10 n + 11
C(15,0) C(13,0) C(11,0) C(9,0) C(7,0) C(5,0) C(3,0) C(1,0) C(15,2) C(13,2) C(11,2) C(9,2)
C(15,1) C(13,1) C(11,1) C(9,1) C(7,1) C(5,1) C(3,1) C(1,1) C(15,3) C(13,3) C(11,3) C(9,3)
C(14,0) C(12,0) C(10,0) C(8,0) C(6,0) C(4,0) C(2,0) C(0,0) C(14,2) C(12,2) C(10,2) C(8,2)
C(14,1) C(12,1) C(10,1) C(8,1) C(6,1) C(4,1) C(2,1) C(0,1) C(14,3) C(12,3) C(10,3) C(8,3)
. .
.
Addr. Addr. Addr. Addr.
SOLOMON
n + 60 n + 61 n + 62 n + 63
C(7,14) C(5,14) C(3,14) C(1,14)
C(7,15) C(5,15) C(3,15) C(1,15)
C(6,14) C(4,14) C(2,14) C(0,14)
Rev 1.3 10/2002
C(6,15) C(4,15) C(2,15) C(0,15)
SSD1905
134
21 APPLICATION EXAMPLES
IOVDD
Oscillator
10k
AUXCLK
Generic #1 BUS
BS# Decoder M/R# CS# A[16:1] D[15:0] WE0# WE1# RD0# RD/WR# WAIT# CLKI RESET# A0 4.7k IOVDD
COREVDD
0.1F 0.1F 3.3V
A[27:17] CSn# A[16:1] D[15:0] WE0# WE1# RD0# RD1# WAIT# BUSCLK RESET#
IOVDD LDATA[7:0] LFRAME LLINE LSHIFT LDEN
CF2 CF0 CF1
0.1F D[7:0] LFRAME LLINE LSHIFT MOD
SSD1905
8-Bit CSTN LCD Display
0.1F
CF0
GPO
4.7k
10k 10k
Figure 21-1: Typical System Diagram (Generic #1 Bus)
135
SSD1905
Rev 1.3 10/2002
SOLOMON
Bias Power
Oscillator IOVDD
BS# RD/WR# Decoder M/R# CS# A[16:0] D[15:0] WE0# WE1# RD# WAIT#
AUXCLK
Generic #2 BUS
10k
10k COREVDD 0.1F 0.1F 3.3V IOVDD LDATA[8:0] LFRAME LLINE LSHIFT LDEN
CF2 CF0 CF1
A[27:17] CSn# A[16:0] D[15:0] WE# BHE# RD# WAIT# BUSCLK RESET#
0.1F D[8:0] LFRAME LLINE LSHIFT LDEN
9-Bit TFT Display
SSD1905
0.1F
CF0
CLKI RESET#
GPO
IOVDD 4.7k
4.7k
10k
Figure 21-2 : Typical System Diagram (Generic #2 Bus)
Bias Power
SOLOMON
Rev 1.3 10/2002
SSD1905
136
IOVDD
Oscillator
A[23:17], FC0, FC1
Decoder Decoder
RD# WE0# M/R# CS# A[16:1] D[15:0] A0 WE1# BS# RD/WR# WAIT# CLKI RESET# IOVDD 10k
AUXCLK
MC68K #1 BUS
10k
10k COREVDD 0.1F 3.3V IOVDD LDATA[17:0] LFRAME LLINE LSHIFT GPIO0 GPIO1 GPIO2 GPIO3
CF2 CF0 CF0 CF1
0.1F D[17:0] SPS LP CLK PS CLS REV SPL
CLK RESET#
0.1F
GPO
4.7k
4.7k
Figure 21-3 : Typical System Diagram (MC68K # 1, Motorola 16-Bit 68000)
137
SSD1905
Rev 1.3 10/2002
SOLOMON
Bias Power
A[16:1] D[15:0] LDS# UDS# AS# R/W# DTACK#
18-Bit HR-TFT Display
SSD1905
Oscillator IOVDD
BS# RD/WR# Decoder M/R# CS# A[16:1] D[15:0] WE0# WE1# RD # WAIT# CLKI RESET# A0 4.7k 4.7k
AUXCLK
MC68EZ328/ MC68VZ328 DragonBall BUS A[25:17] CSX# A[16:1] D[15:0] LWE# UWE# OE# DTACK# CLKO RESET#
10k
10k COREVDD IOVDD LDATA[11:0] LSHIFT 0.1F 0.1F 3.3V 0.1F D[11:0] LSHIFT LFRAME LLINE LDEN 12-bit TFT Display
SSD1905
CF2 CF0
CF1
0.1F
CF0
CF5
GPO IOVDD
10k 10k 10k
Figure 21-4 : Typical System Diagram (Motorola MC68EZ328/MC68VZ328 "DragonBall" Bus)
Bias Power
LFRAME LLINE LDEN
SOLOMON
Rev 1.3 10/2002
SSD1905
138
Oscillator
AUXCLK
SH-3 BUS A[25:17] CSn# A[16:1] D[15:0] WE0# WE1# BS# RD/WR# RD# WAIT# CKIO RESET# Decoder M/R# CS# A[16:1] D[15:0] WE0# WE1# BS# RD/WR# RD# WAIT# CLKI RESET# A0 4.7k
COREVDD IOVDD 3.3V 12-Bit TFT Display
SSD1905
CF2 CF0
CF1
4.7k
4.7k 4.7k
CF0
CF5
GPO
4.7k
Figure 21-5 : Typical System Diagram (Hitachi SH-3 Bus)
139
SSD1905
Rev 1.3 10/2002
SOLOMON
Bias Power
LDATA[11:0] LFRAME LLINE LSHIFT LDEN
D[11:0] LFRAME LLINE LSHIFT LDEN
Oscillator
AUXCLK
SH-4 BUS A[25:17] CSn# A[16:1] D[15:0] WE0# WE1# BS# RD/WR# RD# RDY# CKIO RESET# Decoder M/R# CS# A[16:1] D[15:0] WE0# WE1# BS# RD/WR# RD# WAIT# CLKI RESET# A0 4.7k
COREVDD IOVDD 3.3V 18-Bit TFT Display
SSD1905
CF2 CF0
CF1
CF0
CF5
GPO IOVDD
4.7k
4.7k
4.7k
10k
Figure 21-6 : Typical System Diagram (Hitachi SH-4 Bus)
Bias Power
LDATA[17:0] LFRAME LLINE LSHIFT LDEN
D[17:0] LFRAME LLINE LSHIFT LDEN
SOLOMON
Rev 1.3 10/2002
SSD1905
140
22 APPENDIX
22.1 Package Mechanical Drawing for 100 pins TQFP
141
SSD1905
Rev 1.3 10/2002
SOLOMON
22.2 Register Table
Table 22-1 : SSD1905 Register Table (1 of 2)
Register Read-Only Configuration Registers
REG[01h] Display Buffer Size Register REG[02h] Configuration Readback Register REG[03h] Product / Revision Code Register Clock Configuration Registers REG[04h] Memory Clock Configuration Register REG[05h] Pixel Clock Configuration Register Look-Up Table Registers REG[08h] Look-Up Table Blue Write Data Register REG[09h] Look-Up Table Green Write Data Register REG[0Ah] Look-Up Table Red Write Data Register REG[0Bh] Look-Up Table Write Address Register REG[0Ch] Look-Up Table Blue Read Data Register REG[0Dh] Look-Up Table Green Read Data Register REG[0Eh] Look-Up Table Red Read Data Register REG[0Fh] Look-Up Table Read Address Register Panel Configuration Registers REG[10h] Panel Type Register REG[11h] MOD Rate Register REG[12h] Horizontal Total Register REG[14h] Horizontal Display Period Register REG[16h] Horizontal Display Period Start Position Register 0 REG[17h] Horizontal Display Period Start Position Register 1 REG[18h] Vertical Total Register 0 REG[19h] Vertical Total Register 1 REG[1Ch] Vertical Display Period Register 0 REG[1Dh] Vertical Display Period Register 1 REG[1Eh] Vertical Display Period Start Position Register 0 REG[1Fh] Vertical Display Period Start Position Register 1 REG[20h] LLINE Pulse Width Register REG[22h] LLINE Pulse Start Position Register 0 REG[23h] LLINE Pulse Start Position Register 1 REG[24h] LFRAME Pulse Width Register REG[26h] LFRAME Pulse Start Position Register 0 REG[27h] LFRAME Pulse Start Position Register 1 REG[30h] LFRAME Pulse Start Offset Register 0 REG[31h] LFRAME Pulse Start Offset Register 1 REG[34h] LFRAME Pulse Stop Offset Register 0 REG[35h] LFRAME Pulse Stop Offset Register 1 REG[38h] HR-TFT Special Output Register REG[3Ch] GPIO0 Pulse Start Register REG[3Eh] GPIO0 Pulse Stop Register REG[40h] GPIO2 Pulse Delay Register REG[45h] STN Color Depth Control Register REG[50h] Dynamic Dithering Control Register Display Mode Registers REG[70h] Display Mode Register REG[71h] Special Effects Register REG[74h] Main Window Display Start Address Register 0 REG[75h] Main Window Display Start Address Register 1 REG[76h] Main Window Display Start Address Register 2 REG[78h] Main Window Line Address Offset Register 0 REG[79h] Main Window Line Address Offset Register 1
Pg
15 15 16 16 16 17 18 18 19 19 19 20 20 21 22 22 23 23 23 23 24 24 24 25 25 25 26 26 26 27 27 27 27 28 28 28 29 29 30 30 31 31 33 34 34 35 35 35
Register Floating Window Registers
REG[7Ch] Floating Window Display Start Address Register 0 REG[7Dh] Floating Window Display Start Address Register 1 REG[7Eh] Floating Window Display Start Address Register 2 REG[80h] Floating Window Line Address Offset Register 0 REG[81h] Floating Window Line Address Offset Register 1 REG[84h] Floating Window Start Position X Register 0 REG[85h] Floating Window Start Position X Register 1 REG[88h] Floating Window Start Position Y Register 0 REG[89h] Floating Window Start Position Y Register 1 REG[8Ch] Floating Window End Position X Register 0 REG[8Dh] Floating Window End Position X Register 1 REG[90h] Floating Window End Position Y Register 0 REG[91h] Floating Window End Position Y Register 1 Miscellaneous Registers REG[A0h] Power Saving Configuration Register REG[A2h] Software Reset Register REG[A4h] Scratch Pad Register 0 REG[A5h] Scratch Pad Register 1 General Purpose IO Pins Registers REG[A8h] General Purpose IO Pins Configuration Register 0 REG[A9h] General Purpose IO Pins Configuration Register 1 REG[ACh] General Purpose IO Pins Status/Control Register 0 REG[ADh] General Purpose IO Pins Status/Control Register 1 PWM Clock and CV Pulse Configuration Registers REG[B0h] PWM Clock / CV Pulse Control Register REG[B1h] PWM Clock / CV Pulse Configuration Register REG[B2h] CV Pulse Burst Length Register REG[B3h] PWM Duty Cycle Register
Pg
36 36 36 37 37 37 38 38 39 39 40 40 41 41 42 42 42 43 44 44 45 46 47 48 48
SOLOMON
Rev 1.3 10/2002
SSD1905
142
Table 22-2 : SSD1905 Register Table (2 of 2)
Register
Cursor Mode Registers REG[C0h] Cursor Feature Register REG[C4h] Cursor1 Blink Total Register 0 REG[C5h] Cursor1 Blink Total Register 1 REG[C8h] Cursor1 Blink On Register 0 REG[C9h] Cursor1 Blink On Register 1 REG[CCh] Cursor1 Memory Start Register 0 REG[CDh] Cursor1 Memory Start Register 1 REG[CEh] Cursor1 Memory Start Register 2 REG[D0h] Cursor1 Position X Register 0 REG[D1h] Cursor1 Position X Register 1 REG[D4h] Cursor1 Position Y Register 0 REG[D5h] Cursor1 Position Y Register 1 REG[D8h] Cursor1 Horizontal size Register REG[DCh] Cursor1 Vertical size Register REG[E0h] Cursor1 Color Index1 Register 0 REG[E1h] Cursor1 Color Index1 Register 1 REG[E4h] Cursor1 Color Index2 Register 0 REG[E5h] Cursor1 Color Index2 Register 1 REG[E8h] Cursor1 Color Index3 Register 0 REG[E9h] Cursor1 Color Index3 Register 1 REG[ECh] Cursor2 Blink Total Register 0 REG[EDh] Cursor2 Blink Total Register 1 REG[F0h] Cursor2 Blink On Register 0 REG[F1h] Cursor2 Blink On Register 1 REG[F4h] Cursor2 Memory Start Register 0 REG[F5h] Cursor2 Memory Start Register 1 REG[F6h] Cursor2 Memory Start Register 2 REG[F8h] Cursor2 Position X Register 0 REG[F9h] Cursor2 Position X Register 1 REG[FCh] Cursor2 Position Y Register 0 REG[FDh] Cursor2 Position Y Register 1 REG[100h] Cursor2 Horizontal size Register REG[104h] Cursor2 Vertical size Register REG[108h] Cursor2 Color Index1 Register 0 REG[109h] Cursor2 Color Index1 Register 1 REG[10Ch] Cursor2 Color Index2 Register 0 REG[10Dh] Cursor2 Color Index2 Register 1 REG[110h] Cursor2 Color Index3 Register 0 REG[111h] Cursor2 Color Index3 Register 1
Pg
49 49 49 50 50 50 50 50 51 51 51 51 52 52 53 53 53 54 54 54 54 55 55 55 55 56 56 56 56 56 57 57 57 58 58 58 58 59 59
143
SSD1905
Rev 1.3 10/2002
SOLOMON
Solomon Systech reserves the right to make changes without further notice to any products herein. Solomon Systech makes no warranty, representation or guarantee regarding the suitability of its products for any particular purpose, nor does Solomon Systech assume any liability arising out of the application or use of any product or circuit, and specifically disclaims any and all liability, including without limitation consequential or incidental damages. "Typical" parameters can and do vary in different applications. All operating parameters, including "Typicals" must be validated for each customer application by customer's technical experts. Solomon Systech does not convey any license under its patent rights nor the rights of others. Solomon Systech products are not designed, intended, or authorized for use as components in systems intended for surgical implant into the body, or other applications intended to support or sustain life, or for any other application in which the failure of the Solomon Systech product could create a situation where personal injury or death may occur. Should Buyer purchase or use Solomon Systech products for any such unintended or unauthorized application, Buyer shall indemnify and hold Solomon Systech and its offices, employees, subsidiaries, affiliates, and distributors harmless against all claims, costs, damages, and expenses, and reasonable attorney fees arising out of, directly or indirectly, any claim of personal injury or death associated with such unintended or unauthorized use, even if such claim alleges that Solomon Systech was negligent regarding the design or manufacture of the part.
SOLOMON
Rev 1.3 10/2002
SSD1905
144


▲Up To Search▲   

 
Price & Availability of SSD1905

All Rights Reserved © IC-ON-LINE 2003 - 2022  

[Add Bookmark] [Contact Us] [Link exchange] [Privacy policy]
Mirror Sites :  [www.datasheet.hk]   [www.maxim4u.com]  [www.ic-on-line.cn] [www.ic-on-line.com] [www.ic-on-line.net] [www.alldatasheet.com.cn] [www.gdcy.com]  [www.gdcy.net]


 . . . . .
  We use cookies to deliver the best possible web experience and assist with our advertising efforts. By continuing to use this site, you consent to the use of cookies. For more information on cookies, please take a look at our Privacy Policy. X